Memindahkan / mem-boot partisi tanpa mengacaukan sistem

11

Tata letak partisi

Saya telah menghapus partisi Linux Mint lama yang telah saya instal di sebelah Rafaela saya yang baru. Jadi, saya memiliki ruang kosong yang ingin saya tambahkan ke partisi rumah saya.
Di atas Anda dapat melihat tata letak partisi:
sda4 adalah partisi sistem dengan / boot
sda5 adalah partisi home

Saya ingin memperluas rumah dengan ruang yang tidak terisi, tetapi sayangnya partisi sistem tidak ada di antara dan saya perlu memindahkannya ke awal ruang yang tidak terisi.
Karena saya mendapat pesan peringatan bahwa sistem mungkin tidak bisa boot lagi, jika saya pindah / boot, saya ingin tahu bagaimana saya bisa melakukannya tanpa merusak sistem. Masuk akal bahwa sistem tidak dapat boot, jika bootloader tidak dapat menemukan kernel lagi, jadi saya kira setelah mengubah tata letak partisi saya harus chroot pada / dan membuat ulang grub.

Adakah yang tahu bagaimana saya bisa menambahkan ruang yang tidak dialokasikan ke rumah dengan aman?

Menyerap
sumber

Jawaban:

5

Sektor boot perlu menemukan partisi boot, setelah itu boot loader keluar dari partisi, tidak peduli mereka berada di drive.
Saya berasumsi Anda menggunakan gparted secara langsung oleh tangkapan layar. Setelah mengubah ukuran, Anda harus dari shell:

  1. Pasang partisi root Anda yang telah dipindahkan yang berisi direktori boot
  2. jika / boot adalah partisi terpisah, pasanglah di mount partisi root
  3. Pasang / dev ke direktori dev di root mount menggunakan opsi --bind
  4. Chroot ke root mount
  5. Jalankan grub-install atau liloconfig untuk menginstal ulang sektor boot
MVanOrder
sumber
Hari ini saya pindah dan mengubah ukuran partisi dan semuanya bekerja tanpa masalah. Saya bahkan tidak perlu melakukan chroot ke partisi root. Saya kira itu karena / boot / efi adalah partisi yang terpisah. Namun, saya menandai ini sebagai solusi, karena saya pikir ini mungkin jawabannya, jika Anda mendapatkan masalah. Omong-omong, ingatlah untuk menggunakan media live 64bit untuk 64bit. Kalau tidak, Anda tidak dapat chroot pada disk.
Thorben
Saya tidak memikirkan perbedaan 64/32 bit, tapi itu benar. untuk menjalankan binari 64 bit pada OS yang Anda chroot ke dalamnya, Anda harus menjalankan OS 64 bit.
MVanOrder
0

Saya mengacaukan partisi saya (Ubuntu 19.04).

Untungnya itu mudah untuk membuatnya bekerja, saya hanya harus melakukan update-grubdari live USB ubuntu (jangan khawatir itu mudah).

Pesan kesalahan yang saya miliki adalah: simbol kesalahan grub_efi_allocate_fixedtidak ditemukan

Prosedur:

  1. Buat USB Live Ubuntu dan boot di atasnya
  2. Temukan lokasi partisi OS Anda (dengan gparted, mis .: / dev / sda1 )
  3. Jalankan perintah ini (ganti / dev / sda1 dengan partisi Anda)
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

Nyalakan kembali dan mungkin ini akan berhasil :)

56ka
sumber