เริ่มระบบ GNU/Linux ด้วยตนเอง ด้วยพร้อมท์ด้วง

นี่คือบทช่วยสอนเกี่ยวกับการใช้การกู้คืน ด้วง พร้อมท์เพื่อเริ่มต้นระบบปฏิบัติการภายในฮาร์ดดิสก์ไดรฟ์. พรอมต์ด้วงเป็นโปรแกรมปรากฏที่หน้าจอมีสีขาวดำ, ในขณะที่ bootloader เป็นด้วงปกติล้มเหลวในการติดตั้ง. พรอมต์ด้วงจะคล้ายกับบรรทัดคำสั่ง bash, โดยปกติในเทอร์มินัล, แต่มีคำสั่งพิเศษ เพราะมันเป็นจริงยัง bootloader. โดยด้วงพร้อมท์ คุณสามารถเริ่มระบบระบบปฏิบัติการด้วยตนเองภายใน หรือภายนอกฮาร์ดดิสก์ไดรฟ์ในพาร์ทิชันใด ๆ. ในภายหลัง, โดยบูตเสร็จเรียบร้อยระบบปฏิบัติการ GNU/Linux มีพร้อมท์ด้วง, คุณอาจติดตั้ง bootloader ด้วงจากระบบปฏิบัติการ.

ข้อมูลสรุปของระบบ

  • อัสซุส X44C
  • ฮาร์ดดิสก์ไดรฟ์ภายใน 320 GB พร้อม 3 พาร์ติชันหลัก.
  • ฮาร์ดดิสก์ภายนอก 320 GB พร้อม 3 พาร์ติชันหลัก, 1 พาร์ติชันเสริม, และ 6 พาร์ทิชันตรรกะ.
  • ฮาร์ดดิสก์ภายนอกมี bootloader ไม่ด้วง (เลือกโหลด), แต่มีเฉพาะด้วงพร้อมท์.

 

1. เห็นปกติพร้อมท์

เก็บพร้อมท์ด้วงมีลักษณะดังนี้:

ด้วง > _

หมายความว่า จะรอให้ผู้ใช้ป้อนคำสั่ง.

2. ดูทั้งหมดฮาร์ดดิสก์ไดรฟ์

พิมพ์คำสั่ง ls เช่นนี้:

ls

ดังนั้นถ้าคุณมีเท่านั้น 1 ฮาร์ดดิสก์ไดรฟ์ด้วย 3 พาร์ติชัน, คุณจะได้แสดงผลดังนี้:

(hd0) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1)

หรือ ถ้าคุณมี 2 แต่ละฮาร์ดดิสก์ 3 พาร์ติชัน, คุณจะได้แสดงผลดังนี้:

(hd0) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos3) (hd1, msdos2) (hd1, msdos1)

หรือเราสามารถเขียนผลลัพธ์ในบรรทัดที่สอง:

(hd0) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1)  (hd1) (hd1, msdos3) (hd1, msdos2) (hd1, msdos1)

ฮาร์ดดิสก์: ด้วงชื่อทุกฮาร์ดดิสก์ มีรูปแบบชื่อ (hdd_position) แล้วชื่อทุกพาร์ติชัน (partition_position, partition_type[partition_number]). แล้ว (hd0) หมายความว่า แรกฮาร์ดดิสก์ไดรฟ์ตรวจพบ โดยด้วง, hd1 เป็น สองของคุณ. ใน GNU/Linux, เรามักจะเรียกมันว่า /dev/sda และ /dev/sdb ตามลำดับ. ถ้าคุณมีฮาร์ดดิสก์ไดรฟ์มากกว่าที่แนบ, คุณจะมี hd2, hd3, และหลังจากนั้น.
พาร์ติชั่น: พาร์ติชันแรกในฮาร์ดดิสก์ตัวแรกถูก (hd0, msdos1). ในบางระบบ, นี้จะเป็น/ dev/sda1. สนใจเป็น /dev/sda ชื่อสำหรับฮาร์ดดิสก์ และ/dev/sda1 สำหรับพาร์ติชันในฮาร์ดดิสก์. แจ้งหมายเลขที่ตามหลังชื่อ. แล้ว (hd0, msdos2) และ (hd0, msdos3) อยู่ ที่/dev/sda2 และ dev/พาร์ ติชัน sda3 ภายในฮาร์ดดิสก์เดียวกันตามลำดับ.
ถ้าคุณมีฮาร์ดดิสก์มากกว่าหนึ่ง, แล้ว (hd1, msdos1) มักจะหมายถึง dev/sdb1 ปฏิบัติการพาร์ติชัน. (hd1, msdos2) และ (hd1, msdos3) มักจะหมายถึง dev/พาร์ ติชัน sdb3 sdb2 และ dev/ภาย ในฮาร์ดดิสก์เดียวกัน.
Msdos: msdos ชื่อทุกชื่อพาร์ติชันแสดงว่า พาร์ติชันใช้มาสเตอร์บูตเรกคอร์ด (MBR) พาร์ติชันตารางแผน. มีพาร์ติชันตารางเก่าจากยุค MSDOS จึงเรียกว่าเพียงแค่ msdos.

3. ดูพาร์ติชันระบบปฏิบัติการของคุณ

คุณควรจำไว้พาร์ติชันระบบปฏิบัติการของคุณ, ไม่ว่าจะเป็น ในแรกฮาร์ดดิสก์ หรือฮาร์ดดิสก์สอง. แล้วหลัง จากที่คุณแน่ใจ, คุณควรแน่ใจในพาร์ติชันใดก็.
ในตัวอย่าง, เราต้องการเริ่มระบบระบบปฏิบัติการภายใน (hd0, msdos3) หรือ ในระบบของเราในสองฮาร์ดดิสก์, ในพาร์ติชัน /dev/sdb3 (ไม่/dev/sda3), กับระบบปฏิบัติการชื่อ Kubuntu 15.10 วัฒนธรรมมนุษย์หมาป่า.

4. คำสั่งแรก

คำสั่งแรกจะทำคือการ ใส่ฮาร์ดดิสก์ไดรฟ์. เราต้องการป้อน (hd0, msdos3) ให้เราพิมพ์คำสั่งนี้:

ตั้ง root=(hd0,3)

ถ้าคุณต้องการป้อนพาร์ติชันแรกของ hd0, คำสั่งควรจะ:

ตั้ง root=(hd0,1)

ถ้าคุณต้องการป้อนการพาร์ติชันที่สองของ hd0, คำสั่งควรจะ:

ตั้ง root=(hd0,2)

5. คำสั่งที่สอง

คำสั่งที่สองคือการ เรียกระบบปฏิบัติการเคอร์เนลอยู่. เพราะเราได้ใส่ความ (hd0, 3) หรือ/dev/sdb3 ในฮาร์ดดิสก์ไดรฟ์ภายนอกของเรา, เราพิมพ์คำสั่ง:

linux /boot/vmlinuz-4.2.0-16-generic ราก = / dev/sdb3

แท็บ: แท็บกดปุ่มหลังจากเขียน /boot/vmli และด้วงจะสมบูรณ์โดยอัตโนมัติชื่อยาวสำหรับคุณ. มันจะคล้ายกับเชลล์ bash. คุณไม่ต้องพิมพ์ชื่อยาว vmlinuz-4.2.0-16-ทั่วไปด้วยตนเอง.
พารามิเตอร์: อาร์กิวเมนต์ที่สอง (ราก = / dev/sdb3) เป็นเงื่อนงำสำหรับเคอร์เนลเพื่อค้นหาระบบปฏิบัติการหลัก. คุณต้องให้อย่างถูกต้อง, มิฉะนั้น คุณจะพบข้อผิดพลาดเคอร์เนล panic. เราได้กล่าวว่า เรา (hd0, msdos3) /dev/sdb3, เราจึง ให้นี่พารามิเตอร์ราก = / dev/sdb3.
คำอธิบาย: เป็นรูปแบบของคำสั่งนี้ <kernel_name> <kernel_file_name> <kernel_parameter>. เพราะเราต้องการบู๊ตระบบปฏิบัติการ GNU/Linux, แล้ว เราใช้ linux เป็น <kernel_name>, /boot/vmlinuz-4.2.0-16-generic เป็น <kernel_file_name>, และราก = dev/sdb3 เป็น <kernel_parameter>.

6. คำสั่งที่สาม

คำสั่งที่สามคือการ โทร initrd (ดิสก์ ram เริ่มต้น) จะช่วยให้เคอร์เนลในการบูต. คำสั่งคล้ายกับ:

initrd /boot/initrd.img-4.2.0-16-generic

แท็บ: แท็บกดปุ่มหลังจากเขียน /boot/init และด้วงจะสมบูรณ์โดยอัตโนมัติชื่อยาวสำหรับคุณ. มันจะคล้ายกับเชลล์ bash. คุณไม่ต้องพิมพ์ยาวชื่อ initrd.img-4.2.0-16-ทั่วไปเดียวกันเป็นเมื่อคุณพิมพ์ชื่อเคอร์เนลด้วยตนเอง.

7. คำสั่งสี่

คำสั่งที่สี่คือการ ปฏิบัติการทั้งหมดคำสั่งสามพิมพ์. ในอีกคำหนึ่ง, เพื่อเริ่มต้นระบบปฏิบัติการ. คำสั่งคือ:

เริ่มต้นระบบ

8. สรุปคำสั่ง

เราต้องสี่คำสั่งง่าย ๆ เพื่อเริ่มต้นระบบปฏิบัติการ GNU/Linux:

ตั้ง root=(hd0,3) linux /boot/vmlinuz-4.2.0-16-generic ราก = / dev/sdb3 initrd /boot/initrd.img-4.2.0-16-generic บูต

 

9. ผล

คุณจะเห็นหน้าจอของคุณแสดงหลายบรรทัดของข้อความที่แสดงผลมักจะคุณดูจาก bootloader เป็นปกติ. ในขั้นตอนสุดท้าย, คุณจะเห็นระบบปฏิบัติการคือ booted และพร้อมใช้.

ทิ้งคำตอบไว้