Một bản cập nhật nhanh từ phía tôi. Bối cảnh: hôm nay tôi đã trực tuyến một máy chủ chuyên dụng được cài đặt với sơ đồ phân vùng vật lý thay vì LVM. Có 3 phân vùng:
/ boot (ext4) - 512M / (ext4) - Trao đổi 730G - 8G
Do bản chất của việc không có quyền truy cập bàn điều khiển, mục tiêu cuối cùng là chuyển đổi phân vùng gốc hiện có sang LVM.
Xem xét ext4 không thể thu nhỏ, cách duy nhất là sử dụng lại phân vùng trao đổi dưới dạng root tạm thời. Tôi cũng quyết định thiết lập root tạm thời với LVM để đảm bảo quá trình có thể hoạt động đúng cách.
Đầu tiên bật ra hoán đổi:
swapoff -a
Sau đó thay đổi kích thước phân vùng thông qua parted (ban đầu nó được bắt đầu từ 742 đến 750):
parted
resize 3 742 744
và tạo một phân vùng cho LVM:
mkpart primary ext2 744 750
set 4 lvm on
Tạo PV / VG / LV / hệ thống tập tin cho root temp:
pvcreate /dev/sda4
vgcreate VolGroup00 /dev/sda4
lvcreate -L 5.73G -n tmproot VolGroup00
mkfs.ext4 /dev/VolGroup00/tmproot
Bước tiếp theo là sao chép root vào vị trí tạm thời:
mount /dev/VolGroup00/tmproot /media
rsync -ravzxq / /media/
Khi mọi thứ đã ở đó thì mục nhập cho hệ thống tập tin gốc trong / media / etc / fstab cũng phải được thay đổi:
/dev/VolGroup00/tmproot / ext4 defaults 1 1
Gần như ở đó, phần cuối cùng và giả sử phần không mong muốn nhất mà không có quyền truy cập bảng điều khiển là sửa đổi /boot/grub/grub.conf:
Mục gốc:
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
mục sửa đổi:
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
Để đảm bảo an toàn: insmod lvm đã được thêm vào cùng với tham số dolvm cho kernel và đường dẫn gốc cũng được thay đổi thành root = / dev / mapper / Volgroup00-tmproot. Quan trọng để sử dụng / dev / mapper / path tại thời điểm này. Để gửi tiền an toàn, tôi cũng đã thêm tham số panic = 10 và không thay đổi mục khởi động mặc định trong tiêu đề. Thay vào đó, tôi đã thử dùng cách bảo grub khởi động với cài đặt mới chỉ một lần và trong trường hợp thất bại, mục nhập ban đầu có thể hoạt động:
grub
savedefault --default=1 --once
Và cuối cùng:
reboot
Lần đầu tiên tôi thấy ổn vì vậy tôi đã lặp lại toàn bộ quy trình với việc tạo một nhóm âm lượng mới trên đầu phân vùng gốc và cuối cùng tôi đã lấy được root ở đúng nơi bằng LVM.
Hi vọng điêu nay co ich.