Linux
將現有硬碟掛載為 /home 和 /data
我正在
CentOS 7.3
執行x86_64
。我有兩個磁碟,第一個是256GB SSD
where/root
,/boot
,swap
and/home
配置。0第二個4TB HDD
是掛載的/data
,目前有多個1 TB
數據。我想擴展
/home
,因為它還不夠,很快就會用完空間。為了實現這一點,我想利用4TB HDD
我擁有的,這樣我就可以將它用作/home
和/data
.
/data
不僅僅是/home
因為我已經有一些應用程序和數據配置了一些絕對路徑,比如/data/xyz/pqr
.是否有可能在不格式化任何內容並希望不會失去任何數據的情況下實現這一目標?
我在下面分享系統資訊,如果需要更多詳細資訊,請告訴我。
df -h
Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl-root 55G 27G 29G 50% / devtmpfs 55G 0 55G 0% /dev tmpfs 55G 0 55G 0% /dev/shm tmpfs 55G 18M 55G 1% /run tmpfs 55G 0 55G 0% /sys/fs/cgroup /dev/sda1 1.9G 173M 1.7G 10% /boot /dev/sdb1 3.6T 708G 2.8T 21% /data /dev/mapper/cl-home 165G 3.0G 162G 2% /home tmpfs 11G 12K 11G 1% /run/user/42 tmpfs 11G 0 11G 0% /run/user/1001
貓 /etc/fstab
/dev/mapper/cl-root / xfs defaults 0 0 UUID=02663577-6456-477e-8489-3565659de456 /boot xfs defaults 0 0 /dev/mapper/cl-home /home xfs defaults 0 0 /dev/mapper/cl-swap swap swap defaults 0 0 /dev/sdb1 /data ext4 defaults 0 0
是的,這是可能的。您必須先縮小 /data 文件系統。解除安裝它,檢查文件系統完整性:
e2fsck /dev/sdb1
收縮至 999G(或您想要的尺寸)
resize2fs /dev/sdb1 999G
並使用 gparted 將分區 /dev/sdb1 調整為 1000G。然後,您可以使用以下命令將文件系統填充到 /dev/sdb1 的大小:
resize2fs /dev/sdb1
現在,您可以為新的 /home 使用 /dev/sdb 的其餘部分。如果您在那裡創建 LVM2 卷組 (VG),則最好:
vgcreate lvm01 /dev/sdb2
以及足夠大小的邏輯卷 (LV) 用於您的 /home(例如 500G)。
lvcreate -n home.vol -L 500G lvm01
在新的 LV 上創建文件系統
mkfs.ext4 /dev/mapper/lvm01-home.vol
然後將其掛載到臨時掛載點下,從普通使用者註銷並在root下將/home的內容移動到臨時掛載點,將/home的/etc/fstab條目更改為新的LV並重新啟動。