Bagaimana saya bisa memperbaiki / menginstal / menginstal ulang grub?

9

Jadi saya mulai dengan HDD 250GB, stock drive dari EeePC 1015pem yang saya coba ubah menjadi MintBook. Drive ini beroperasi secara fisik, tetapi semua data telah nuked, termasuk OS lama. Mengingat hal ini, saya memasang HDD ke desktop saya dan menginstal Linux Mint 16 Xfce dari USB langsung yang dibuat melalui Unetbootin-585. Sisihkan 10GB untuk swapdan 240GB untuk ext4dan /.

Drive sekarang menolak untuk boot untuk desktop atau netbook. Kedua motherboard mengeluarkan urutan beep yang benar, sehingga mereka tampak sehat, dan saya dapat berhasil mengakses BIOS pada kedua sistem. Namun, satu-satunya hal yang muncul setelah memulai komputer adalah baris perintah yang tidak responsif. Tidak ada pesan kesalahan, tidak ada grub atau penyelamatan grub, tidak ada.

Apakah ada yang bisa saya coba selain memformat ulang dan memulai kembali? Bagaimana cara saya menginstal boot loader yang dapat mem-boot OS saya?

the.keV.nc
sumber
2
Mengapa Anda menginstal di desktop? Mengapa tidak menginstal langsung di netbook target? 10 GB untuk swap !? 240 untuk Ext4 dan /? Sudahkah Anda menginstal grub pada MBR drive? Apakah Anda menggunakan UEFI? Bisakah Anda menunjukkan kepada kami skema partisi yang Anda atur?
terdon
Untuk:> Mengapa Anda menginstal di desktop? Mengapa tidak menginstal langsung di netbook target? Saya menginstal dari desktop karena netbook mengalami reaksi glitchy ke live USB. Saya dapat boot desktop dari USB, tetapi ketika saya mencoba untuk boot netbook itu menunjukkan logo Mint berkedip cepat untuk ~ 45 menit sebelum mematikan. > 10 GB untuk swap !? Saya tidak melihat alasan yang bagus juga; Saya tidak membutuhkan ruang yang mendesak. > 240 untuk Ext4 dan /? ... Apakah itu entah bagaimana buruk? Setiap sumber yang saya temukan mengatakan "Gunakan Ext4" dan installer meminta / untuk partisi.
the.keV.nc
OK, cukup adil (meskipun ini mungkin karena telah menggunakan unetbootin, saya memiliki masalah serupa dan bekerja dengan USB yang dibuat dengan MultiSystem juga melihat utas ini . Bisakah Anda juga menjawab pertanyaan saya yang lain? Apakah Anda menggunakan UEFI? Sudahkah Anda menginstal UEFI? grub di drive dan jika demikian, di mana?
terdon
> Sudahkah Anda menginstal grub pada MBR drive? Tidak saya tidak punya. Saya pikir installer mengedit MBR sendiri. > Apakah Anda menggunakan UEFI? Tidak sepengetahuan saya. Haruskah saya? > Bisakah Anda menunjukkan kepada kami skema partisi yang Anda atur? Beri aku waktu sebentar.
the.keV.nc
1
Secara pribadi saya akan berusaha lebih keras untuk instalasi langsung di laptop. Menginstal satu hal lain hanya menambahkan lapisan kerumitan tambahan imo. Coba sesuatu yang berbeda dari instalasi USB langsung. Saya tidak tahu apa-apa tentang saran @ terdon, tetapi saya akan mencobanya.
Faheem Mitha

Jawaban:

16

Jadi, sepertinya Anda belum menginstal boot loader (misalnya grub) pada disk. Ini berarti bahwa meskipun Anda memiliki OS yang valid di dalamnya, tidak ada cara untuk mem-bootnya sehingga Anda tidak dapat menggunakannya.

Anda harus memasang HDD ke komputer yang berfungsi (Anda dapat menggunakan live CD), mengatur lingkungan chroot dan menginstal grub di atasnya.

  1. Pasang partisi yang akan Anda gunakan sebagai /(saya akan memanggil drive /dev/sdbdan /partisi sdb1, nama-nama mungkin berbeda pada sistem Anda, Anda harus menggunakan yang benar ) di suatu tempat:

    sudo mount /dev/sdb1 /mnt/foo
    
  2. Bind direktori yang grubperlu memiliki akses

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. Siapkan chrootlingkungan

    sudo chroot /mnt/foo
    
  4. Buat file konfigurasi grub:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    Jika Anda memiliki beberapa sistem operasi yang diinstal, pastikan bahwa perintah di atas mencantumkan semuanya. Sebagai contoh:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. Sekarang instal grub ke MBR drive Anda (ingat untuk mengubah /dev/sdbdrive mana yang Anda inginkan untuk menginstalnya)

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. Keluar dari chrootdan unmount semuanya sehingga sistem Anda yang berjalan kembali normal:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. Coba boot dari drive, Anda harus memiliki menu grub saat ini.

terdon
sumber
Atas saran Anda sebelumnya, saya melakukan hal itu dengan mengikuti instruksi di nooblab.com. Dan itu berhasil! Di desktop saya, saya bisa boot ke Mint dari grub yang baru dibuat. Sayangnya, itu belum menyelesaikan masalah netbook, jadi perhatikan pos tindak lanjutnya.
the.keV.nc
@ the.keV.nc apa maksud Anda saran saya sebelumnya? Anda menggunakan sesuatu selain unetbootin? Jika Anda mengikuti prosedur dalam jawaban saya untuk menyelesaikan masalah Anda, harap tandai sebagai diterima sehingga orang lain dapat melihat bahwa itu adalah solusi yang tepat.
terdon
Maksud saya Anda bertanya apakah saya sudah menginstal grub. Tampaknya saya tidak melakukannya, jadi saya mengikuti instruksi di sini untuk menginstal ulang dari boot langsung dari Mint. Ini bekerja dan saya sekarang dapat mengakses Mint 16 dengan memasang HDD ke desktop saya. Namun, itu masih tidak berfungsi di netbook saya, maka tindak lanjutnya. (Dan terima kasih telah menyebutkan tentang menandainya diterima.)
the.keV.nc
Dari update-grubhalaman manual - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg. Jadi tidak perlu dilakukan grub-mkconfigdan update-grub. Saya pikir setelah itu grub-installadalah waktu yang tepat (jika ada bedanya), jadi Anda pada dasarnya tidak perlu langkah 4 (walaupun Anda mungkin bisa hanya menggeser output ke langkah 5 karena akan sama).
Graeme
1
@Graeme sebenarnya, saya menghapus update-grubsemuanya, itu adalah hal Debian dan, seperti yang Anda katakan, hanya skrip shell yang berjalan grub-mkconfigsetelah digunakan set -xuntuk debugging. Tidak penting, grub-mkconfigitu sudah cukup.
terdon