Server Ubuntu yang diinstal dari USB menempatkan GRUB pada drive USB alih-alih hard disk

17

Saya baru saja mencoba menginstal Server Ubuntu ke PC baru saya. PC tidak memiliki drive CD ROM, hanya USB, jadi saya menggunakan instalasi USB Ubuntu Server.

Ketika saya menginstalnya, itu dialokasikan dev/sdasebagai pena USB saya, dan dev/sdbsebagai hard drive saya.

Saya mengatur partisi saya pada hard drive termasuk partisi boot dan swap, namun pada akhir instalasi, Ubuntu menginstal GRUB pada pena USB saya, jadi sistem tidak akan bisa boot kecuali saya boot dari pena USB saya.

Bagaimana cara menginstal GRUB ke hard drive sehingga saya dapat menghapus pena USB saya sepenuhnya?

Paul
sumber

Jawaban:

15

Anda dapat menginstal GRUB ke perangkat secara manual jika diinstal ke tempat yang salah dengan mengeluarkan

sudo grub-install /dev/sdX

setelah boot dan masuk ke instalasi Ubuntu Anda jika itu bahkan mungkin (seperti yang terlihat dari pertanyaan Anda).

Namun jika tidak memungkinkan untuk mem-boot OS, Anda dapat menggunakan "Rescue a broken system" di menu startup drive USB untuk menginstal GRUB. Cukup ikuti instruksi untuk mengatur keyboard dan zona waktu dan kemudian pasang partisi root Anda. Kemudian ketika ditanya memilih untuk Menjalankan shell di / dev / sdXY . Jika Anda telah membuat partisi terpisah yang harus dipasang pada /bootAnda harus me-mount secara manual menggunakan shell itu (kalau tidak instalasi GRUB tidak akan berfungsi seperti yang diharapkan karena tidak akan menemukan gambar kernel Anda):

mount /boot

Dan kemudian instal GRUB menggunakan:

grub-install /dev/sdX

Kemudian keluar dari shell ( Ctrl+ D) dan pilih reboot dari menu. Sekarang semuanya harus bekerja seperti yang diharapkan.

catatan samping:
Ubuntu Desktop Edition menyediakan opsi konfigurasi lanjutan (yang memungkinkan Anda mengatur di mana GRUB diinstal) tepat sebelum menginstal OS. Tapi saya tidak bisa menemukan opsi yang setara dalam proses instalasi Server Edition dan sepertinya selalu menginstal GRUB ke perangkat disk pertama. Atau mungkin saya juga hanya mengabaikannya.

Dirk D
sumber
Terima kasih, Dirk. Ini memperbaiki masalah saya. Apakah Anda juga tahu cara mengembalikan menu boot USB asli? Saat mem-boot USB, saya tidak lagi mendapatkan menu yang menyajikan opsi seperti: Jalankan USB, Instal ke hard disk, cek Memori, dll. Saya pikir saya membuat USB yang dapat di-boot dari pendrivelinux, jadi saya rasa saya bisa mengulangi proses itu. Namun, alangkah baiknya untuk tidak harus mengulanginya hanya untuk mengembalikan bootloader / menu.
Peter
4
Tampaknya ini masih menjadi masalah, dengan server Ubuntu 14.04. Cara termudah adalah seperti ini: Pada pertanyaan: "Apakah Anda ingin menginstal GRUB pada master record?" jawab TIDAK. Anda kemudian akan diminta untuk menginstal GRUB. Jawab "/ dev / sdb" di sana.
Hannes R.
2
@HannesR. Ini bekerja untuk saya, Anda harus menulis jawaban yang tepat!
Håkon K. Olafsen
10

Cara termudah untuk melakukan ini pada penginstal server ubuntu (berfungsi setidaknya pada 14,04)

  • Pada pertanyaan "Apakah Anda ingin menginstal GRUB pada master record", jawab TIDAK
  • Anda akan diminta untuk menginstal GRUB, ketikkan "/ dev / sdb"
Hannes R.
sumber
Saya mencoba pendekatan ini dengan server 15.10 dan mendapatkan layar hitam saat reboot. Saya berpikir bahwa setelah saya melepaskan USB drive hard drive adalah / dev / sda lagi daripada / dev / sdb ketika USB drive dicolokkan ... jadi sekarang tidak di tempat yang ia pikir seharusnya. Saya seorang pemula dalam hal ini sehingga saya bisa benar-benar keluar dari basis. Saya akan mencoba pendekatan @ Bram di bawah ini.
cjstehno
6

Punya masalah yang sama. Menemukan solusi sederhana untuk instalasi Ubuntu Server 10.04 dari pena USB.

  1. Mulai instalasi dari USB pen boot
  2. Pilih (negara) .archive.ubuntu.com
  3. Setelah mengatur Jam, lepaskan pena USB
  4. Lanjutkan instalasi tanpa USB
  5. GRUB terinstal secara otomatis di disk yang tepat
Bram
sumber
0

Selama proses instalasi pada langkah alokasi disk, harus ada opsi untuk memilih disk yang Anda ingin terlibat dalam instalasi. Hapus drive USB dari daftar di sana.

Selain itu, Anda dapat memeriksa apakah BIOS Anda menggunakan urutan drive tertentu untuk melakukan booting. Atur Hard Drive di atas USB drive dan boot dari pen drive menggunakan menu boot. (Biasanya dipanggil dengan menekan tombol tertentu selama proses boot suka F11)

BloodPhilia
sumber
Bagaimana Anda menghapus USB-drive dari daftar itu?
Håkon K. Olafsen