Tôi đã hoàn thành và phân vùng lại hoạt động. Tuy nhiên, vì có những khu vực bị thiếu trong cả hai hướng dẫn, tôi sẽ tóm tắt những gì tôi đã làm. Xin lưu ý rằng tôi đã thay thế tên người dùng của mình bằngzzzz
và tên máy tính của tôi bằngxxxxxxx
. Ngoài ra, tất cả các lệnh nên được chạy dưới quyền root trừ khi có ghi chú khác.
Đầu tiên, tôi đã sao lưu:
tar -zcvf /media/e14be279-8c11-450a-b52c-1493cff3c632/xxxxxxx-home.tar.gz --exclude=/home/zzzz/Downloads /home
Điều này tạo ra một bản sao lưu nén của thư mục / home và đặt nó vào ổ đĩa ngoài của tôi. (Lưu ý rằng ổ đĩa ngoài của bạn sẽ có đường dẫn khác.)
Bây giờ, bạn cần khởi động lại vào chế độ người dùng đơn.
reboot
Khi máy tính của bạn bật lại, bạn cần tìm một màn hình như thế này:
Booting Centos 2.6.32-279.22.1.el6.x86_64 in 3 seconds...
Nhấn phím bất kỳ để làm gián đoạn điều đó. Bạn sẽ thấy một màn hình như thế này:
Nhấn a, sau đó là Space, sau đó gõsingle
. Nhấn Enter.
Bạn sẽ thấy một dấu nhắc như thế này:
[root@xxxxxxx /] #
Nhập các lệnh sau:
df -h
Nó sẽ cho bạn thấy Size
, Used
và Avail
. Chúng tôi đang quan tâm Used
.
Viết ra bao nhiêu không gian được sử dụng bởi khối lượng nhà của bạn. Chúng ta sẽ cần điều đó sau.
umount /home
e2fsck -f /dev/mapper/vg_xxxxxxx-lv_home
Nhớ bao nhiêu không gian khối lượng nhà bạn sử dụng? Nhân đôi điều đó và đưa nó cho lệnh này. Ví dụ, tôi có 15 gigabyte được sử dụng bởi thư mục nhà của tôi, vì vậy tôi đã định cỡ nó thành 30 gigabyte.
resize2fs /dev/mapper/vg_xxxxxxx-lv_home 30G
Cảnh báo : Bước tiếp theo này là bước có thể mất dữ liệu. Hãy chắc chắn rằng bạn đặt kích thước lớn hơn lệnh trước đó. Thêm 5 Gigabyte để chắc chắn.
lvresize -L 35G vg_xxxxxxx/lv_home
Nói với phân vùng gốc để sử dụng tất cả không gian mà chúng ta vừa giải phóng.
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Sao chép dữ liệu của bạn vào phân vùng gốc
mount -t ext4 /dev/mapper/vg_xxxxxxx-lv_home /mnt/home
ls /mnt/home
cp -a /mnt/home/. /home/
(Nhân tiện, điều đó -a
rất quan trọng, vì nếu không, mọi thứ sẽ được sở hữu bởi root và bạn không muốn điều đó.)
Hãy kiểm tra nhanh xem dữ liệu có được sao chép chính xác không:
ls -lR /home
Bây giờ chúng tôi loại bỏ phân vùng nhà, và nói với root để lấy lại không gian mới.
umount /mnt/home
lvremove /dev/mapper/vg_xxxxxxx-lv_home
lvresize -l +100%FREE vg_xxxxxxx/lv_root
resize2fs /dev/mapper/vg_xxxxxxx-lv_root
Tại thời điểm này, tôi đã phạm một sai lầm lớn, một lỗi mà bạn có thể học hỏi. Tôi đã khởi động lại và khi hệ thống hoạt động trở lại, nó đã từ chối gắn phân vùng gốc của tôi dưới dạng đọc-ghi vì nó không thể gắn kết phân vùng / nhà của tôi. Vì vậy, trước khi khởi động lại, chúng ta gõ
nano /etc/fstab
Một trong những dòng đó sẽ báo cho hệ thống gắn kết phân vùng / home. Đặt một #
trước nó. Nhấn Ctrl-O, Enter, Ctrl-X. Hiện nay bạn có thể khởi động lại.
(Theo giả thuyết, nếu bạn quên chỉnh sửa fstab như tôi đã làm, lệnh để gắn kết phân vùng gốc của bạn là mount -n -o remount -t ext2 /dev/vg_xxxxxxxx/lv_root /
)
/
âm lượng, đó không phải là điểm sử dụng LVM?