Saya memiliki situasi berikut:
Instalasi Ubuntu saya saat ini (12,04) berjalan dari HDD eksternal (250 GB) karena saya malas membeli hdd internal baru. Sekarang saya punya internal baru (120GB) dan saya ingin memindahkan semuanya ke internal. Menginstal Ubuntu baru tidak dapat didiskusi karena bersifat peronalized.
Untungnya (saya harap begitu) partisi root dipartisi dengan LVM, jadi saya harap saya dapat memindahkan partisi ke HDD internal yang lebih kecil.
Apakah ini mungkin? Dan di mana saya mendapatkan bantuan?
EDIT: Pertanyaan ini sudah cukup lama dan bisa usang. Saya menambahkan versi Ubuntu yang digunakan saat itu.
partitioning
lvm
NotNormalNerd
sumber
sumber
Jawaban:
Seperti yang Anda duga, ini sangat elegan untuk dilakukan menggunakan LVM.
Kecilkan instalasi yang ada agar sesuai dengan disk yang lebih kecil.
Secara fisik instal harddisk baru, format dan
pvcreate
itu, gunakanvgextend
untuk menambahkannya ke vg yang sama dengan partisi root AndaGunakan
pvmove
untuk memindahkan semua data secara transparan dari partisi lamaGunakan
vgreduce
untuk menghapus hd eksternal Anda dari vg Anda. Cabut disk lama / dev / sdOLD.Dalam contoh di bawah ini:
/dev/sdOLD
singkatan partisi lama untuk diganti/dev/sdNEW
singkatan partisi baru untuk menggantikannya.vgX
singkatan dari grup volumeContoh: Tentu saja, Anda harus 100% yakin bahwa Anda menggunakan perangkat yang tepat. Juga, memiliki cadangan lengkap dan terbaru, dihapus dari sistem, sangat penting.
Gunakan
update-grub
dangrub-install
untuk membuat disk root baru Anda dapat di-bootSelesai
sumber
Pertama, jika Anda menggunakan seluruh disk 250GB untuk instalasi Anda saat ini, Anda harus mengecilkannya agar sesuai dengan disk 120GB. Anda hanya dapat mengecilkan sistem file ext4 saat tidak di-mount, jadi Anda harus mem-boot sistem live Ubuntu (CD atau USB), atau sistem live perawatan khusus seperti GParted live . Anda dapat menggunakan
resize2fs
atau GParted untuk mengubah ukuran sistem file yang ada.Setelah menyusut filesystem instalasi yang ada agar sesuai dengan disk baru, Anda dapat melakukan langkah selanjutnya dengan menginstal filesystem jika Anda mau. Jika sistem file yang ada cocok dengan disk baru, Anda dapat melakukan transfer tanpa melepas apa pun atau me-reboot.
Dalam uraian berikut, saya akan menunjukkan cara pindah dari volume fisik
/dev/sdb1
ke volume fisik/dev/sda1
, dengan grup volume yang ada dipanggiloldvg
. Pastikan untuk menyesuaikan huruf disk dan nomor partisi agar sesuai dengan sistem Anda.Untuk melakukan transfer langsung:
cfdisk
,fdisk
,parted
, ...). Lihat misalnya Bagaimana cara menambahkan hard drive tambahan?pvcreate /dev/sda1
vgextend oldvg /dev/sda1
pvmove /dev/sdb1 /dev/sda1
vgsplit oldvg newvg /dev/sda1
Metode lain adalah dengan membuat volume logis yang ada dengan volume cermin
lvconvert --mirror
, mengatur cermin pada disk baru, lalu membaginya dengan cerminlvconvert --splitmirrors
. Dengan cara ini, Anda berakhir dengan dua salinan data Anda, dan setelah pemisahan masing-masing salinan mengarah pada kehidupannya sendiri.Setelah Anda selesai menyalin, Anda harus membuat cakram yang baru dapat di-boot. Pasang sistem file untuk ini. Dengan asumsi sudah terpasang
/mnt
, jalankan perintah ini sebagai root:Atau, Anda mungkin dapat menggunakan Clonezilla . Ini adalah alat manipulasi dan kloning disk yang kuat, dan saya pikir itu mencakup situasi Anda, tapi saya tidak punya pengalaman dengannya.
sumber
pvadd, pvmove, pvremove
diterima atas INI adalah di luar saya ...