การย้าย / บูตพาร์ติชั่นโดยไม่ทำให้ระบบเสียหาย


11

เค้าโครงพาร์ติชัน

ฉันได้ลบพาร์ติชั่น Linux Mint เก่าที่ฉันติดตั้งไว้ข้างหนึ่ง Rafaela ปัจจุบันของฉันแล้ว ดังนั้นฉันมีพื้นที่ว่างฉันต้องการเพิ่มไปยังพาร์ติชันของฉัน
ด้านบนคุณสามารถดูรูปแบบพาร์ติชัน:
sda4 เป็นพาร์ติชันระบบพร้อม / boot
sda5 เป็นพาร์ติชันหลัก

ฉันต้องการที่จะขยายบ้านด้วยพื้นที่ที่ไม่ได้จัดสรร แต่น่าเสียดายที่พาร์ทิชันระบบอยู่ระหว่างและฉันจะต้องย้ายมันไปที่จุดเริ่มต้นของพื้นที่ที่ไม่ได้ถูกจัดสรร
เนื่องจากฉันได้รับข้อความเตือนว่าระบบอาจไม่สามารถบู๊ตได้อีกต่อไปหากฉันย้าย / บู๊ตฉันอยากรู้ว่าฉันสามารถทำได้โดยไม่ทำลายระบบ มันสมเหตุสมผลแล้วที่ระบบไม่สามารถบู๊ตได้หาก bootloader ไม่สามารถค้นหาเคอร์เนลได้อีกต่อไปดังนั้นฉันเดาว่าหลังจากเปลี่ยนเลย์เอาต์พาร์ติชั่นฉันต้อง chroot บน / และสร้างด้วงใหม่

ไม่มีใครรู้ว่าฉันสามารถเพิ่มพื้นที่ที่ไม่ได้จัดสรรให้กับบ้านได้อย่างปลอดภัยหรือไม่?

คำตอบ:


5

บูตเซกเตอร์ต้องการค้นหาพาร์ติชั่นสำหรับบู๊ตหลังจากนั้นบูตโหลดเดอร์ออกจากพาร์ติชั่นมันไม่สนใจว่ามันอยู่ที่ไดรฟ์หรือไม่
ฉันสมมติว่าคุณกำลังใช้การถ่ายทอดสดทางหน้าจอ หลังจากปรับขนาดแล้วคุณจะต้องเปลี่ยนจากเปลือก:

  1. เมานต์พาร์ติชันรากที่ย้ายของคุณซึ่งมีไดเรกทอรีบูต
  2. if / boot เป็นพาร์ติชันแยกต่างหากเมาต์ในรูทพาร์ติชัน
  3. เมาท์ / dev ไปยังไดเร็กทอรี dev ในรูทเมาท์ของคุณโดยใช้ตัวเลือก --bind
  4. เจาะรูเข้าไปในรูทเมาท์
  5. เรียกใช้ grub-install หรือ liloconfig เพื่อติดตั้งบูตเซกเตอร์ใหม่

วันนี้ฉันย้ายและปรับขนาดพาร์ทิชันและทุกอย่างทำงานได้โดยไม่มีปัญหา ฉันไม่ต้อง chroot บนพาร์ติชันรูท ฉันเดาว่าเป็นเพราะ / boot / efi เป็นพาร์ติชันแยกต่างหาก อย่างไรก็ตามฉันทำเครื่องหมายว่าเป็นวิธีแก้ปัญหาเพราะฉันคิดว่านี่อาจเป็นคำตอบถ้าคุณประสบปัญหา โดยวิธีการอย่าลืมใช้สื่อสด 64 บิตสำหรับ 64 บิต มิฉะนั้นคุณจะไม่สามารถ chroot บนดิสก์ได้
Thorben

ฉันไม่คิดว่าความแตกต่าง 64/32 บิต แต่ถูกต้อง ในการใช้งานไบนารี 64 บิตบนระบบปฏิบัติการที่คุณกำลังดำเนินการคุณจำเป็นต้องใช้ระบบปฏิบัติการ 64 บิต
MVanOrder

0

ฉันทำพาร์ติชั่นของฉันยุ่ง (Ubuntu 19.04)

โชคดีที่มันทำให้มันใช้งานได้ง่ายฉันแค่ต้องแสดงupdate-grubจาก ubuntu live USB (ไม่ต้องกังวลว่ามันจะง่าย)

ข้อความแสดงข้อผิดพลาดที่ฉันพบคือ: ไม่พบสัญลักษณ์ข้อผิดพลาดgrub_efi_allocate_fixed

ขั้นตอน:

  1. สร้าง Ubuntu Live USB และบูตมัน
  2. ค้นหาตำแหน่งพาร์ติชันระบบปฏิบัติการของคุณ (พร้อม gparted เช่น: / dev / sda1 )
  3. ดำเนินการคำสั่งเหล่านี้ (แทนที่/ dev / sda1ด้วยพาร์ติชันของคุณ)
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

รีบูทและอาจใช้งานได้ :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.