Ubuntu 9.10: grub2 ติดตั้งบนพาร์ติชั่นผิดไม่มีการบูท… (MacBook)


0

ฉันเพิ่งติดตั้ง Ubuntu 9.10 บน macbook หวังว่าจะสร้างระบบบู๊ตคู่ ... ฉันใช้ rEFIt เพื่อบู๊ต

การติดตั้งทำได้ดีมากจนกระทั่งการด้วงของด้วง พยายามสร้างระบบบูทคู่ฉันมีพาร์ติชั่นไม่กี่อันและ Ubuntu ก็ไม่ได้ถามว่าจะใส่ด้วงไว้ที่ไหน เพียงแค่เลือกพาร์ติชันแล้วใส่ไว้ที่นั่น

ในอดีตเดเบียนทำงานได้ดีกับด้วงและเดเบียนในพาร์ติชั่นเดียวกัน (Debian, macbook และไดรเวอร์เป็นไตรภาคเดอะลอร์การบำรุงรักษาที่ดีแม้ว่า ... )

นี่คือสิ่งที่ Partition Inspector พูดว่า:

*** Report for internal hard disk ***

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    332556807  Mac OS X HFS+
 3      332820480    391414229  EFI System (FAT)
 4      391414230    440242355  Basic Data
 5      440242356    476678383  Basic Data
 6      476678384    488397134  Linux Swap

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2 *       409640    332556807  af  Mac OS X HFS+
 3      332820480    391414229  83  Linux
 4      391414230    440242355  83  Linux

MBR contents:
 Boot Code: Unknown, but bootable

Partition at LBA 40:
 Boot Code: None (Non-system disk message)
 File System: FAT32
 Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
 Boot Code: None
 File System: HFS Extended (HFS+)
 Listed in GPT as partition 2, type Mac OS X HFS+
 Listed in MBR as partition 2, type af  Mac OS X HFS+, active

Partition at LBA 332820480:
 Boot Code: None
 File System: ext3
 Listed in GPT as partition 3, type EFI System (FAT)
 Listed in MBR as partition 3, type 83  Linux

Partition at LBA 391414230:
 Boot Code: None
 File System: ext3
 Listed in GPT as partition 4, type Basic Data
 Listed in MBR as partition 4, type 83  Linux

Partition at LBA 440242356:
 Boot Code: None (Non-system disk message)
 File System: FAT32
 Listed in GPT as partition 5, type Basic Data

Partition at LBA 476678384:
 Boot Code: None
 File System: Unknown
 Listed in GPT as partition 6, type Linux Swap

ฉันค่อนข้างมั่นใจว่าด้วงใส่ใน GPT # 3 ฉันต้องการให้เป็นใน GPT # 4 ซึ่ง Ubuntu อยู่ที่ไหน ฉันจะย้ายมันอย่างไรเช่น ถอนการติดตั้ง / ติดตั้งเก่าทำอย่างไร

LiveUSB? LiveCD? ฉันจะเขียนอะไรในเทอร์มินัล ...

ไชโย!

คำตอบ:


2

มันดีนะ คู่มือ Grub 2 บนฟอรัม Ubuntu; นี่คือสิ่งที่ฉันใช้ในระหว่างของฉัน การผจญภัยล่าสุดของ Grub2 . ต่อไปนี้คือ คู่มือ Grub2 ที่ดีอื่น และของอูบุนตู หน้าวิกิ Grub2 .

  1. คุณ "ถอนการติดตั้ง" Grub จากพาร์ติชันโดยเขียนทับรหัสการบูตที่เขียนลงในเซกเตอร์สำหรับเริ่มระบบของพาร์ติชันนั้น เป็นการดีที่คุณจะมีการสำรองสิ่งที่มีอยู่ก่อนที่ Grub จะถูกติดตั้งลงไป ฉันไม่เชื่อว่า Grub จะสร้างการสำรองข้อมูลนี้ให้คุณดังนั้นหากคุณต้องการบางอย่างที่นั่น (นอกเหนือจาก Grub) คุณจะต้องใช้เครื่องมืออื่นในการจัดหา

    หากคุณต้องการคุณสามารถถอนการติดตั้งแพ็กเกจ Grub ได้อย่างสมบูรณ์แล้วติดตั้งใหม่ (ฉันสงสัยว่านี่เป็นสิ่งจำเป็น) ในการทำสิ่งนี้จากระบบ LiveCD คุณจะต้อง chroot เข้าสู่ระบบที่คุณพยายามแก้ไข

    # chroot (assumes you've mounted the partition to fix to /mnt)
    sudo mount --bind /dev /mnt/dev
    sudo chroot /mnt
    
    # backup!
    cp /etc/default/grub /etc/default/grub.old
    cp -R /etc/grub.d /etc/grub.d.old
    cp -R /boot/grub /boot/grub.old
    
    # purge
    apt-get purge grub2 grub-pc
    
    # reinstall
    apt-get install grub2 grub-pc
    
    # grub install -- make sure /dev/sda is the right drive!!
    grub-install /dev/sda4
    update-grub
    


    หากทุกอย่างเป็นไปด้วยดีคุณสามารถออกจาก chroot ยกเลิกการต่อเชื่อมระบบไฟล์ของคุณ (/ mnt / dev ก่อน) และรีบูต

  2. หากสิ่งที่คุณต้องทำคือติดตั้ง Grub ไปยังพาร์ติชั่นที่ถูกต้องทั้งหมดที่คุณต้องการ จริงๆ สิ่งที่ต้องทำก็คือบูตเข้าสู่ LiveCD / LiveUSB ติดตั้งพาร์ติชันระบบของคุณตรวจสอบว่าระบบของคุณ /boot/grub มีการตั้งค่าอย่างถูกต้องและเรียกใช้ grub-setup. หากคุณต้องการกำหนดค่าเมนู Grub ใหม่หรือทำตามขั้นตอนอื่น ๆ ให้ใช้ chroot ขั้นตอนตามที่อธิบายไว้ก่อนหน้า

    สมมติว่าคุณบูท LiveCD และติดตั้งระบบไดรฟ์ /mnt. ตรวจสอบว่า /mnt/boot/grub มีอยู่และมีไฟล์ที่เหมาะสม (พวงของ *.mod ไฟล์ไม่กี่ .img ไฟล์และ grub.cfg ) ถ้าเป็นเช่นนั้นเรียกใช้สิ่งนี้ ( ไม่ จาก chroot ):

    # install grub to partition boot sector on sda4
    #    this assumes the partition table you show is on /dev/sda
    #    make sure path & device are correct !!!
    sudo grub-setup -d /mnt/boot/grub /dev/sda4
    


    (ที่มา: ติดตั้ง GRUB 2 อีกครั้งจาก Live CD โดยไม่ต้อง chroot )


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