Di chuyển /var
mà không thay đổi sang chế độ người dùng đơn
Khi tôi tiếp quản một máy chủ ảo mới được cung cấp cho tôi bởi công ty lưu trữ của chủ nhân, tôi đã tạo ra các khối lượng logic bổ sung cho var
và home
đó là các thư mục thông thường trong phân vùng gốc. Vì nhà cung cấp máy chủ ảo không cung cấp giao diện giống như KVM mà tôi có thể truy cập máy chủ ở chế độ một người dùng, nên các câu trả lời trên không thể áp dụng cho thiết lập của tôi. Tôi hy vọng câu trả lời này hữu ích cho những người khác trong tình huống tương tự (Tôi đã giữ các chi tiết LVM nhưng chúng có thể bị bỏ qua vì nó không liên quan đặc biệt cho dù hệ thống tệp mới được tạo trên một ổ đĩa logic hay phân vùng đĩa).
Tạo và sử dụng /var
hệ thống tập tin mới với LVM
Tạo hệ thống tập tin cho ổ đĩa mới var
, gắn kết nó (sử dụng một thư mục tạm thời) và sao chép các tập tin từ hiện tại /var
sang hệ thống tập tin mới. Khi sao chép tệp với rsync
, hãy sử dụng -a, --archive
tùy chọn của nó để giữ dấu thời gian, quyền sở hữu, chế độ, v.v. và -X, --xattrs
tùy chọn của nó để bảo toàn các thuộc tính mở rộng như nhãn bảo mật được sử dụng bởi AppArmor và SELinux.
sudo lvcreate -L 60GB -n var VolGroup00
sudo mkfs.ext4 /dev/VolGroup00/var
sudo mkdir /var.new
sudo mount /dev/VolGroup00/var /var.new
sudo rsync -raX /var/ /var.new/
Cập nhật bảng hệ thống tập tin
Định cấu hình hệ thống tệp mới sẽ được sử dụng làm điểm gắn kết mới /var
bằng cách thêm dòng sau vào /etc/fstab
. Lưu ý rằng 0
được sử dụng làm số vượt qua (trường cuối cùng) để hệ thống tập tin sẽ không được kiểm tra tự động ( fsck
) sau một số lần khởi động lại nhất định (Tôi không có quyền truy cập để đăng nhập vào máy chủ ở chế độ một người dùng).
/dev/mapper/VolGroup00-var /var ext4 defaults 0 0
Vì tôi không thể thay đổi sang chế độ một người dùng, hãy khởi động lại máy tính để sử dụng âm lượng mới này /var
.
Khôi phục không gian đĩa từ hệ thống tập tin gốc
Sau khi máy đã khởi động lại, hãy thực hiện các bước sau để dọn sạch thư mục tạm thời và xóa các /var
tệp cũ khỏi hệ thống tệp gốc:
Xóa điểm gắn kết tạm thời:
sudo rmdir /var.new
Tạo một điểm gắn kết mới để tạo một đường dẫn thay thế cho các tệp trên /var
thư mục cũ trên hệ thống tệp gốc (hiện tại nó bị che khuất bởi các /var
hệ thống tệp mới được gắn trên thư mục):
sudo mkdir /old-root
sudo mount /dev/mapper/VolGroup00-root /old-root/
sudo rm -rf /old-root/var/*
sudo umount /old-root/
sudo rmdir /old-root/