RepairDisk ကိုစိတ်တိုင်းကျပြုပြင်ခြင်း - LFS သို့သွားသောလမ်း

LiveCD မှစနစ်တစ်ခုကိုကျွန်ုပ်တို့ပြန်လည်ပြုပြင်ရသည့်အချိန်များစွာရှိသည်၊ တစ်ချိန်တည်းတွင်ကျွန်ုပ်တို့တွင်ကိရိယာတစ်ခုမရှိသောကြောင့်၎င်းကိုထည့်သွင်းလိုပါက LiveCD OS ကနေရာနှင့်ကြက်သွန်ဖြူနှင့်ရေပြတ်လပ်သွားကြောင်းကျွန်ုပ်တို့အားပြောထားသည်။ ) ပယ် fuck ဆိုတဲ့နှင့်အပေါ်ကိုကိုင်ထားရန်။

LFS ထဲဝင်လို့ဒီပြproblemနာကတကယ်ကိုငါ့ထံသို့လာခဲ့သည် (LinuxFromScratchစိတ်ကြိုက် Linux ထည့်သွင်းရန်လမ်းညွှန် (ဖြန့်ဖြူးခြင်းမဟုတ်ပါ) ဖြစ်သည်။ ဤ "ဖြန့်ဖြူးခြင်း" ၏အချက်သည်မည်သည့် LiveCD မှမဆိုသင့်လျော်သောကိရိယာများဖြင့်သင့်ကိုယ်ပိုင် system တည်ဆောက်ရန် kernel ကုဒ်နှင့်အခြားကိရိယာများကိုဒေါင်းလုပ်ဆွဲသည် (အရာအားလုံးကိုနည်းနည်းစီစုစည်း) ဖြစ်သည်။ သင်တစ်ဆင့်ပြီးတစ်ဆင့်လမ်းညွှန်ကိုလိုက်လိုပါကသင်နှင့်ကိရိယာများအများအပြားလိုအပ်ပြီး၊ အရာအားလုံးနှင့်အတူ liveCD မရှိပါ၊ ထို့ကြောင့်သင်တစ် ဦး တည်းကိုပြုပြင်ရန်လိုအပ်သည်။

လုပ်လိုက်ကြရအောင်။ ကျနော်တို့ကိုသုံးပါလိမ့်မယ် SystemRescueCD ပါ, သူကအတော်လေးပြည့်စုံ Gentoo-based ပတ်ဝန်းကျင်ပေးထားပါတယ်။

ကျွန်ုပ်တို့၏ဥပမာတွင် (Linux From Scratch စာအုပ်နောက်တွင် Linux ကိုခြစ်ခြင်းဖြင့်တပ်ဆင်ခြင်း) ကျွန်ုပ်တို့တွင် Bison နှင့် Makeinfo ပရိုဂရမ်များမရှိတော့သဖြင့်ကျွန်ုပ်တို့သည်ဤ disk ၏ ISO ပုံရိပ်အသစ်ကိုဖန်တီးတော့မည်ဖြစ်သည်။

သတိပြုရန် - Gentoo သည်ပြုစုသောဖြန့်ဖြူးခြင်းဖြစ်သည် On-site ကို install လုပ်မည့် package အားလုံး၊ ထို့ကြောင့် program များထည့်သွင်းခြင်းနှင့် update လုပ်ခြင်းသည်နှေးပါသည်။

package manager ကို (Debian's apt-get ကဲ့သို့) အသုံးပြုသော်လည်း package များကိုဒေါင်းလုပ်လုပ်မည့်အစား source code ကိုသင်၏စက်ပေါ်တွင် compile လုပ်ရန် download လုပ်သည်။

လုပ်ငန်းစဉ်အတွက်သင်အနည်းဆုံး 4G အခမဲ့အသုံးပြုသော Linux partition (ဥပမာ ext1.5) လိုအပ်လိမ့်မည်ဖြစ်သော်လည်း ထပ်မံ၍ အကြံပြုလိုသည်။ အကယ်၍ သင်၏အခန်းကန့်များနှင့်စကားလုံးများမပါ ၀ င်ပါက၊ virtual machine တစ်ခုကိုအသုံးပြုပါ။ ဟုတ်ပါတယ်၊ အခန်းကန့်မှာ compiler, installation, repositories ၏ synchronization ... ယာယီနေရာလိုအပ်ကတည်းကကတည်းက partition အများအပြား gigabytes ရှိကြောင်းအကြံပြုလိုတယ်; 8G + 2G swap partition ကိုသုံးရန်အကြံပေးသည် (4G + 1G နှင့်လုံလောက်သင့်သည်၊ သို့သော် RAM / swap ပျောက်ဆုံးနေပါကလုပ်ငန်းစဉ်သည်နှေးကွေးလိမ့်မည်။ ) ထို့ကြောင့်သင့်ကိုကျွန်ုပ်တို့စိတ်ချနိုင်သည်။

သင်သည် 10G disk နှင့်အတူ virtual machine တစ်ခုကိုဖန်တီးလိုက်ပြီဆိုပါစို့၊ သင်အသစ်ထည့်သွင်းထားသော SystemRescueCd မှ boot လုပ်ရန်ပြောလိုက်သည်။ တစ်ချိန်ကအတွင်း၌ကျွန်ုပ်တို့သည် fdisk နှင့် partition (အကယ်၍ သင်သည် graphical session တစ်ခုကိုစတင်ခဲ့လျှင် gparted ဖြင့်ပြုလုပ်နိုင်သည်၊ သို့သော်ဤပို့စ်၏ရည်ရွယ်ချက်မှာအခြေခံကိရိယာများအသုံးပြုခြင်းကိုသင်ကြားရန်ဖြစ်သည်) ။ fdisk သည်အပြန်အလှန်ဆက်သွယ်သော command တစ်ခုဖြစ်သည်။

  • option "n" ဖြင့်ကျွန်ုပ်တို့သည်အခန်းကန့်အသစ်တစ်ခုကိုဖန်တီးသည်
  • option ကို "t" ဖြင့်ကျွန်ုပ်တို့သည် partition ၌သွားမည့် filesystem အမျိုးအစားကိုပြောင်းသည်
  • « w » option နှင့်အတူ disk ထဲသို့ကျွန်ုပ်တို့ရေးသည်
  • “ q” option ဖြင့်အပြောင်းအလဲများကိုရေးသားခြင်းမပြုဘဲထားခဲ့ပါ

ပထမ ဦး ဆုံးအခန်းကန့်၏နောက်ဆုံးကဏ္ setting ကိုသတ်မှတ်ခြင်း မှလွဲ၍ ကျွန်ုပ်တို့သည် "n" option ကိုအသုံးပြုသောအခါ၎င်းသည်ကျွန်ုပ်တို့အားရွေးချယ်စရာများစွာပေးလိမ့်မည်။ ၎င်းအားကျွန်ုပ်တို့သည်ပရိုဂရမ်ကိုညွှန်းပြခြင်း မှလွဲ၍ ကျွန်ုပ်တို့အားလုံး default ကိုအသုံးပြုလိမ့်မည်။ 8GB သိမ်းပိုက်။

ဒုတိယအခန်းကန့်ကိုဖန်တီးသောအခါကျန်နေရာများကိုသိမ်းထားလိမ့်မည်ဖြစ်သောကြောင့်ကျွန်ုပ်တို့သည် default options ကိုအသုံးပြုလိမ့်မည်။ ဒုတိယအပိုင်းသည် swap အမျိုးအစားဖြစ်ကြောင်း fdisk သို့ပြောရန် "t" option ကိုသုံးပါ။ (swap for hexcode သည် ၈၂ ဖြစ်သည်) ဒီ interface ကအောက်ပါအတိုင်းဖြစ်တယ် -

% fdisk / dev / sda စစ်ဌာနချုပ် (အကူအညီအတွက် m)

အကုန်လုံးပြီးသွားပြီဆိုရင် disk နဲ့ exit ကိုပြောင်းဖို့ w ကိုရွေးပါ။
အခု partitions ကို format ချရမယ့်အချိန်ရောက်ပြီ။ ၎င်းကိုချက်ချင်းအသုံးချနိုင်ရန်လဲလှယ်ရေးအစီအစဉ်မှကျွန်ုပ်တို့စတင်မည်။

% mkswap / dev / sda2% swapon / dev / sda2

swap အခန်းကန့်ကိုပုံစံချပြီး၊ လဲလှယ် ကျနော်တို့ကစတင်အသုံးပြုခဲ့ကြသည်။ ယခုကျွန်ုပ်တို့သည် ext4 တွင်ပထမဆုံးအခန်းကန့်ကိုပုံစံချသည်။

% mkfs.ext4 /dev/sda1

ကျနော်တို့မှာဖော်ပြထားတဲ့အဆင့်တွေကိုလိုက်နာဖို့စတင်နိုင်ပါတယ် http://www.sysresccd.org/Sysresccd-manual-en_How_to_personalize_SystemRescueCdဒီမှာငါထူးဆန်းမှတ်စုများနှင့်အတူသူတို့ကိုဘာသာပြန် / ဖော်ပြရန်။

ကျွန်ုပ်တို့သည်အခန်းကန့်ကို၎င်း၏နေရာတွင်တပ်ဆင်ထားသည် (LiveCD သည် folder / mnt / custom နှင့်ပြင်ဆင်ထားပြီးသင့်လျော်သောပြောင်းလဲမှုများပြုလုပ်မည့် partition ကိုတပ်ရမည်။ ) mount လုပ်ပြီးသည်နှင့် disk မှဖိုင်များကိုထုတ်ယူရပါလိမ့်မည်။ ၎င်းကိုပြင်ဆင်ပြီးသား script တစ်ခုဖြင့်ရရှိသည်။ script သည်ခဏကြာပါလိမ့်မည် (၎င်းသည်ရာပေါင်းများစွာသော megabytes memory ရှိသည်) ။ သင်အမှန်တကယ်အလုပ်လုပ်နေကြောင်းစစ်ဆေးလိုပါကအခြား terminal တစ်ခု (ဥပမာ Alt + F4 ဖြင့်) သွားပြီး၊ လုပ်ပါ။ -h DF.

% mount / dev / sda2 / mnt / custom% / usr / sbin / sysresccd-custom extract

သင်ယခုသွားလာလျှင် / mnt / ထုံးစံ / customcdဖိုင်တွဲများစွာကိုသင်တွေ့လိမ့်မည်။ In / mnt / စိတ်ကြိုက် / customcd / ဖိုင်တွေ ဖိုင်တွဲအမြစ်ကိုတွေ့ပြီ။ ယခုစနစ်သစ်ကိုအသစ်တည်ဆောက်ရန်အချိန်တန်ပြီ။ ဒီနေရာမှာငါကြည့်ရှုနိုင် chroot အကြောင်းပိုမိုသိရှိလိုပါကအဘို့အ command ကိုထားသွားပါလိမ့်မယ် ငါလွန်ခဲ့တဲ့တစ်လကရေးသားဒီသင်ခန်းစာ

% mount -o bind / proc / mnt / custom / customcd / files / proc% mount -o bind / dev / mnt / custom / customcd / files / dev% mount% -o bind / sys / mnt / custom / customcd / files / sys% chroot / mnt / custom / customcd / files / bin / bash # gcc-config $ (gcc-config -c)

ကျွန်ုပ်တို့သည် chrooted system တွင်ရှိပြီးဖြစ်သည်၊ ၎င်းသည်ကျွန်ုပ်တို့ boot လုပ်ပြီးလျှင် LiveCD စနစ်ဖြစ်လိမ့်မည်။ Command ကိုသုံးပြီးပျောက်သော package (bison နှင့် texinfo) ကို install လုပ်ပါမည် ပေါ်လာ (သူ၏ကှကျကိုင်တွယ်သူ အထွေထွေ gentoo ထံမှ) ။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် portage သစ်ပင်နှင့်ထပ်တူပြုသည် apt-get update ကို)
# emerge-webrsync မှတ်ချက်။ ။ ကျွန်ုပ်တို့သည်ဤ command ကို "emerge –sync" အစားအသုံးပြုသည်။ ၎င်းသည်ဝဘ်မှ tar pack တစ်ခုကို download လုပ်သောကြောင့်၎င်းသည် ပို၍ မြန်သောကြောင့်ဖြစ်သည်။ ဤအဆင့်သည်လိုအပ်ပါသည်၊ အဘယ့်ကြောင့်ဆိုသော်သင်ပေါ်ထွက်လာခြင်းမရှိပါကအလိုအလျောက်ပေါ်လာလိမ့်မည်ဖြစ်သောကြောင့်၎င်းသည်နှေးကွေးသွားလိမ့်မည်။

portage သစ်ပင်ကိုထပ်တူပြုပြီးပါကကျွန်ုပ်တို့အနေဖြင့် package များကို install လုပ်နိုင်သည်။

# sys-devel / texinfo ပေါ်ထွက်လာ
bison သည်စုဆောင်းရန်စိတ်ရှည်ပါလိမ့်မည်

ငါတို့ chroot မှထွက်ခွာသည်# exit

install လုပ်ထားသော package အသစ်များအား squashfs တွင်သိမ်းဆည်းရန် "/ proc" ကိုကျွန်ုပ်တို့ဖြုတ်လိုက်သည်။ "dev" နှင့် "/ sys" တို့ကိုလည်းဖြုတ်နိုင်သည်။ သို့မှသာကျွန်ုပ်တို့သည်နောက်မှမေ့သွားလိမ့်မည်
% umount /mnt/custom/customcd/files/proc
% umount /mnt/custom/customcd/files/dev
% umount /mnt/custom/customcd/files/sys

ကျွန်ုပ်တို့မှာ squash file system အသစ်ကိုပြင်ဆင်ထားပြီးဖြစ်သောကြောင့်၊ ၎င်းကိုအောက်ပါ command ဖြင့်ဖန်တီးပါ
% /usr/sbin/sysresccd-custom squashfs
ကျွန်ုပ်တို့သည် ISO ပုံတွင်ဖိုင်တစ်ခုကိုထည့်ချင်သော်လည်း၎င်းသည်ပြင်ပ squashf များဖြစ်လိုလျှင်၎င်းကို« / mnt / custom / customcd / isoroot »ဖိုင်တွဲအတွင်းထည့်ရမည်။

% cp -a my-files /mnt/custom/customcd/isoroot

ယခုအချိန်တွင်တရားဝင်လမ်းညွှန်ကသင့်အား keymap ကိုမူလကီးဘုတ် (ဥပမာ - စပိန်ကီးဘုတ်များအတွက် "es") ဖြင့်ဖွင့်ရန်သတ်မှတ်နိုင်သည်ဟုပြောပြသည်။ ဒါပေမယ့်တော်တော်များများစမ်းသပ်မှုတွေလုပ်တော့သူတို့အတွက်သူတို့သုံးတဲ့ script ကအလုပ်မလုပ်ပါဘူး။ ဒါကြောင့် kernel ကို load လုပ်တဲ့အခါအမှားဖြစ်သွားတယ်။ ဒါကြောင့်ငါဒီခြေလှမ်းကိုကျော်သွားလိမ့်မယ်။

ယခုအချိန်တွင်ကျွန်ုပ်တို့စိတ်ကြိုက်စနစ်ဖြင့် ISO ပုံရိပ်အသစ်ကိုထုတ်လုပ်နိုင်ပြီဖြစ်သည်။
% /usr/sbin/sysresccd-custom isogen my_srcd
My_srcd ဆိုသည်မှာကျွန်ုပ်တို့သည် volume သို့ပေးသောအမည်ဖြစ်ပြီးသင်လိုချင်သည့်အတိုင်းခေါ်ဆိုနိုင်သည်။ ပုံအား« / mnt / custom / customcd / isofile »တွင်သိမ်းဆည်းထားသည်။ ထို့အပြင် .md5 ဖိုင်ကိုလည်းလည်းထုတ်လုပ်သည်။

အကယ်၍ သင်သည် virtual disk တွင်အလုပ်လုပ်နေလျှင်အရေးကြီးသောအဆင့်မှာကျန်ရှိနေသေးသည်။ virtual system ၏ ISO image ကို extract လုပ်ပါ။ ၎င်းကိုပြုလုပ်ရန်နည်းလမ်းများစွာရှိသည်။ “ guest adds” သို့မဟုတ်အခြားအရာများတပ်ဆင်ရန်မလိုအပ်သောရိုးရှင်းသောတစ်ခုကို (VirtualBox တွင်) ရှင်းပြပါမည်။
ssh tunnel မှတဆင့်ဖိုင်ကိုရယူရန် client ကိုကျွန်ုပ်တို့အသုံးပြုမည်။ ဤသို့ပြုရန်ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံး guest ည့်သည်စနစ်ကို root password နှင့်ပြုပြင်ရမည်။ ssh server သည်အလိုအလျောက်စတင်သည်။
% passwd
% /etc/init.d/sshd restart

virtual machine ၏ port forwarding ကို configure လုပ်ရမယ်။ VirtualBox တွင်အောက်ပါအတိုင်းလုပ်ဆောင်သည် -

  1. သငျသညျကို virtual စက် configuration ကိုရယူပါ
  2. network section တွင် NAT အတွက် adapter ကိုသင်ပြင်ဆင်ပြီးပြီးဖြစ်သည်
  3. port forwarding option ကိုရှာပါ
  4. စည်းမျဉ်းအသစ်တစ်ခုကို "host port" နှင့် "guest port" တစ်ခုတည်းဖြင့်ပေါင်းထည့်နိုင်သည်။
  5. အိမ်ရှင် = 3022 နှင့် guest ည့်သည် = 22

ဤနည်းဖြင့်ကျွန်ုပ်တို့၏ PC ၏ port 3022 သည် virtual machine ၏ ၂၂ ဖြစ်သည်။ ကျနော်တို့ Filezilla client ကိုစတင်:

  1. ဆာဗာ parameter ထဲမှာကျနော်တို့ရေးလိုက်: sftp: // localhost
  2. username parameter မှာဆိုရင် root
  3. လျှို့ဝှက်နံပါတ်သတ်မှတ်ချက်တွင်ကျွန်ုပ်တို့သုံးသောအရာကို passwd တွင်ထည့်သည်။
  4. 3022: ကျနော်တို့ဆိပ်ကမ်း parameter သည်၌ရေးထားလော့
  5. « Quick connection »ကိုနှိပ်ပါ

အကယ်၍ အရာရာသည်ဘယ်ဘက်သို့ကောင်းစွာသွားပါကကျွန်ုပ်တို့သည်ကျွန်ုပ်တို့၏ PC နှင့် virtual machine ရှိညာဘက်သို့သွားနိုင်သည်။ သင်လုပ်ရန်လိုအပ်သည်မှာ (virtual machine တွင်) "/ mnt / custom / customcd / isofile" ဖိုင်တွဲကိုရယူပြီး ISO ပုံကိုသင်၏ PC ပေါ်တွင်သင်လိုချင်သည့်နေရာသို့ဆွဲယူပါ။

!! ဂုဏ်ယူပါတယ် !! အရာအားလုံးအဆင်ပြေသွားလျှင်သင်၏ ISO image သည်စိတ်ကြိုက် SystemRescueCD ဖြင့်အဆင်သင့်ရှိပြီး CD, USB မှ boot လုပ်ရန်အဆင်သင့်ရှိသည်။


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

3 မှတ်ချက်များ, သင့်စွန့်ခွာ

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

  1.   လီယို ဟုသူကပြောသည်

    နည်းနည်းရှုပ်ထွေးပေမဲ့အရမ်းအသုံးဝင်တယ်။
    ကောင်းသောအလှူငွေ။

  2.   Leper_Ivan ဟုသူကပြောသည်

    ထိုအခါအနည်းငယ်ပိုအချိန်နှင့်မျက်စိထဲမှာအများကြီးအဆင်မပြေခြင်းမရှိဘဲ, ငါနှိုက်နှိုက်ချွတ်ချွတ်ဖတ်ပါလိမ့်မယ်။ ဒါဟာအလွန်အသုံးဝင်သောနှင့်စိတ်ဝင်စားဖို့ပုံရသည်။

  3.   ကားလို့စ်ဆန်းချက်ဇ် ဟုသူကပြောသည်

    မင်္ဂလာပါ woqer, အလွန်ကောင်းသော post ကို!

    ငါ LFS နှင့်အတူနှစ်ပေါင်းများစွာနေခဲ့ပြီးသင့်ကိုကူညီနိုင်သည့်ကိုယ်ပိုင် iso တစ်ခုကိုဖန်တီးလိုက်သည်။ ၎င်းသည် LFS ဖြစ်သောကြောင့်သင်စုဆောင်းရန်လိုအပ်သည်။ it အဲဒါဟာမင်းအတွက်အသုံးဝင်မယ်လို့ငါမျှော်လင့်ပါတယ်

    http://vegnux.org.ve/files/isos/neonatox-06.2rc6.linux-i686-xfce4.iso