Pembaruan cepat dari sisi saya. Konteks: hari ini saya online server khusus yang diinstal dengan skema partisi fisik bukan LVM. Ada 3 partisi:
/ boot (ext4) - 512M / (ext4) - 730G swap - 8G
Karena sifat tidak memiliki akses konsol, tujuan akhir adalah mengubah partisi root yang ada menjadi LVM.
Mengingat ext4 tidak menyusut, satu-satunya cara adalah menggunakan kembali partisi swap sebagai root sementara. Saya juga memutuskan untuk mengatur root sementara dengan LVM untuk memastikan prosesnya dapat bekerja dengan cara yang benar.
Pertama kali swap berubah:
swapoff -a
Kemudian mengubah ukuran partisi melalui parted (awalnya dimulai dari 742 hingga 750):
parted
resize 3 742 744
dan membuat partisi untuk LVM:
mkpart primary ext2 744 750
set 4 lvm on
Pembuatan sistem file PV / VG / LV / untuk root temp:
pvcreate /dev/sda4
vgcreate VolGroup00 /dev/sda4
lvcreate -L 5.73G -n tmproot VolGroup00
mkfs.ext4 /dev/VolGroup00/tmproot
Langkah selanjutnya adalah menyalin root ke tempat sementara:
mount /dev/VolGroup00/tmproot /media
rsync -ravzxq / /media/
Setelah semuanya ada di sana maka entri untuk sistem file root di / media / etc / fstab harus diubah juga:
/dev/VolGroup00/tmproot / ext4 defaults 1 1
Hampir sampai, bagian terakhir dan katakanlah bagian yang paling tidak diinginkan tanpa akses konsol adalah untuk memodifikasi /boot/grub/grub.conf:
entri asli:
title CentOS (2.6.32-279.22.1.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-279.22.1.el6.x86_64 ro root=UUID=e769af21-d9e1-455f-a6a7-7a9c84d8cbea rd_NO_LUKS LANG=en_US.UTF-8 KEYBOARDTYPE=pc KEYTABLE=hu rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.22.1.el6.x86_64.img
entri yang dimodifikasi:
title CentOS (2.6.32-279.22.1.el6.x86_64) LVM
insmod lvm
kernel /vmlinuz-2.6.32-279.22.1.el6.x86_64 ro LANG=en_US.UTF-8 KEYBOARDTYPE=pc KEYTABLE=hu SYSFONT=latarcyrheb-sun16 crashkernel=auto dolvm root=/dev/mapper/VolGroup00-tmproot panic=10
#rd_NO_DM rd_NO_MD rd_NO_LUKS
initrd /initramfs-2.6.32-279.22.1.el6.x86_64.img
Hanya untuk berada di sisi yang aman: insmod lvm ditambahkan bersama dengan parameter dolvm untuk kernel dan path root juga diubah menjadi root = / dev / mapper / VolGroup00-tmproot. Penting untuk menggunakan / dev / mapper / path saat ini. Sebagai deposit keselamatan saya juga menambahkan parameter panik = 10 dan tidak mengubah entri boot default di header. Alih-alih itu saya pergi untuk mencoba dengan memberitahu grub untuk boot dengan pengaturan baru hanya satu kali dan jika gagal entri asli bisa berfungsi:
grub
savedefault --default=1 --once
Dan akhirnya:
reboot
Itu baik-baik saja bagi saya pada pertama kali jadi saya mengulangi seluruh prosedur dengan membuat grup volume baru di atas partisi root asli dan akhirnya saya mendapatkan root di tempat yang tepat menggunakan LVM.
Semoga ini membantu.