1. Linux の /home ディレクトリと / ディレクトリ
通常Linux
、/
システムの下のディレクトリに入ると、次のディレクトリ リストが表示されます。
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
home
ディレクトリが含まれていることがわかりますhome
。このディレクトリの下に、ユーザーごとに独自のユーザー ディレクトリが作成されます。これは、ユーザー自身の「ホーム ディレクトリ」とも呼ばれます。ルートディレクトリの詳細については、作者ブログ「Linuxファイルシステムのディレクトリ構造を詳しく解説」を参照してください。
2.システムパーティション
Linux
オペレーティング システムのインストール中に、/home
ディレクトリと/
ディレクトリ別のディスクまたは別のパーティションにマウントできることがよくあります。これにより、2 つの間のスペースが共有されなくなります。つまり、/home
ディレクトリがいっぱいになると、ルート同様に、ディレクトリに割り当てられたディスクが大きい場合、多くのソフトウェアのインストールによってルート ディレクトリがディスクでいっぱいになること/home
がよくあり、/home
このとき20%~50%
、/home
利用率だけが非常にうらやましい。
このような恥ずかしい状況を解決するため/home
に/
ディレクトリとルートディレクトリのスペースがマージされ、誰もが幸せになります。
3. /home および / ディレクトリをマージします。
- (1)現在のディスク割り当てを表示する
[root@localhost /]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 63G 0 63G 0% /dev
tmpfs tmpfs 63G 0 63G 0% /dev/shm
tmpfs tmpfs 63G 18M 63G 1% /run
tmpfs tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/mapper/cl-root xfs 70G 4.9G 66G 7% /
/dev/nvme0n1p2 xfs 1020M 256M 765M 26% /boot
/dev/mapper/cl-home xfs 379G 2.7G 376G 1% /home
/dev/nvme0n1p1 vfat 599M 7.3M 592M 2% /boot/efi
tmpfs tmpfs 13G 56K 13G 1% /run/user/1000
/home
ここで注意する必要があるのは、ディレクトリの合計スペース サイズです。この作成者は379 G
.
- (2)カレント
/home
ディレクトリをバックアップし、/home
パーティションを削除してディレクトリ
に入る/
[root@localhost /]# cd /
/home
ディレクトリをバックアップする
[root@localhost /]# tar -zcvf home.tar.gz /home
アンインストール/home
ディレクトリ
[root@localhost /]# umount /home
プロンプトが表示された場合はumount: /home: target is busy.
、他のプロセスが使用中であることを意味します。メイン プログラムが閉じられていることが確認され、メッセージがまだ表示される場合は、次の手順を実行します。
[root@localhost /]# fuser -m /dev/mapper/cl-home
ID
このコマンドは、次のように、ディスクを使用しているプロセスを出力します。
/dev/dm-2: 2876m 2889c 2892c 2944c 2949cm 2983c 2988c 3042cm 3047c 3050c 3140cm 3226c 3230cm 3231cm 3233c 3235c 3247c 3253cm 3257cm 3264cm 3274c 3289cm 3297c 3302c 3306c 3311c 3317cm 3319c 3320c 3321c 3322cm 3329cm 3333cm 3335cm 3337c 3343cm 3346cm 3348cm 3349c 3352cm 3354cm 3359cm 3362cm 3365cm 3410cm 3418cm 3422cm 3423cm 3426c 3435cm 3476cm 3495c 3501c 3514cm 3531cm 3590c 4003cm 4041c 4051cm 4065c
次に、プロセスを前から後ろに 1 つずつkill
強制終了します。
[root@localhost /]# kill -9 2876
[root@localhost /]# fuser -m /dev/mapper/cl-home
/dev/dm-2: 2889c 2892c 2944c 2949cm 2983c 2988c 3042cm 3047c 3050c 3140cm 3226c 3230cm 3231cm 3233c 3235c 3247c 3253cm 3257cm 3264cm 3274c 3289cm 3297c 3302c 3306c 3311c 3317cm 3319c 3320c 3321c 3322cm 3329cm 3333cm 3335cm 3337c 3343cm 3346cm 3348cm 3349c 3352cm 3354cm 3359cm 3362cm 3365cm 3410cm 3418cm 3422cm 3423cm 3426c 3435cm 3476cm 3495c 3501c 3514cm 3531cm 3590c 4003cm 4041c 4051cm 4065c 7826m
[root@localhost /]# kill -9 2889
[root@localhost /]# fuser -m /dev/mapper/cl-home
/dev/dm-2: 2892c 2944c 2983c 2988c 3042cm 3047c 3247c 3253cm 3257cm 3264cm 3274c 3289cm 3297c 3302c 3306c 3311c 3418cm 3435cm 3476cm 3501c 3514cm 3531cm 4041c 4051cm 4065c
[root@localhost /]# kill -9 2889
[root@localhost /]# fuser -m /dev/mapper/cl-home
/dev/dm-2: 2892c 2944c 2983c 2988c 3042cm 3047c 3247c 3253cm 3257cm 3264cm 3274c 3289cm 3297c 3302c 3306c 3311c 3418cm 3435cm 3476cm 3501c 3514cm 3531cm 4041c 4051cm 4065c
[root@localhost /]# kill -9 2892
[root@localhost /]# fuser -m /dev/mapper/cl-home
/dev/dm-2: 2944c 2983c 2988c 3042cm 3047c 3247c 3253cm 3257cm 3264cm 3274c 3289cm 3297c 3302c 3306c 3311c 3418cm 3435cm 3476cm 3501c 3514cm 3531cm 4041c 4051cm 4065c
[root@localhost /]# kill -9 2944
[root@localhost /]# fuser -m /dev/mapper/cl-home
基本的に最初のいくつか (または1 つ)kill
を取り除き、基本的に他のものは次々と消えていきます。その後、再度実行すると、ディレクトリ。3
5
umount home
/home
[root@localhost /]# umount /home
次に、/home
ディレクトリ。
[root@localhost /]# lvremove /dev/cl/home
Do you really want to remove active logical volume cl/home? [y/n]: y
Logical volume "home" successfully removed.
- (3)
/
ルートディレクトリを展開するコマンド
を使用して、ディレクトリが配置されている物理パーティションを展開します。lvextend
/
[root@localhost /]# lvextend -L +379G /dev/cl/root
[注]:这里的增加的容量应该不能超过之前 /home 挂载点的大小,一般选择全部分配过去。
xfs_growfs
コマンド拡張を実行xfs
[root@localhost /]# xfs_growfs /dev/cl/root
4. /home ディレクトリの元の内容を復元します
以前にパッケージ化およびバックアップされた/home
ディレクトリを解凍します
[root@localhost /]# tar -zxvf home.tar.gz
このとき、home
ディレクトリが。
[root@localhost /]# ll home
5. /etc/fstab で /home のブート マウント ポイントを削除します。
/etc/fstab
ファイルを開いて修正、起動時に自動でマウントされた/home
ノードを削除注意这一步很关键,如若未删除,则会导致开机自动进入救援模式(emergency mode)
、しかし不可能ではないレスキューモードでroot
パスワードを、レスキューモードに入り、/etc/fstab
ファイルを修正して保存して終了、しかしわざわざわざわざお困りですか? ウールの布。
[root@localhost ~]# vim /etc/fstab
home
マウントポイントをコメント化または削除し、保存して終了します。
#
# /etc/fstab
# Created by anaconda on Fri Jan 1 04:35:40 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/cl-root / xfs defaults 0 0
UUID=bbcc2133-84d1-4b8c-aca4-064f18929e67 /boot xfs defaults 0 0
UUID=699D-E50D /boot/efi vfat umask=0077,shortname=winnt 0 2
#/dev/mapper/cl-home /home xfs defaults 0 0
/dev/mapper/cl-swap none swap defaults 0 0
6. 新しいディスク割り当てを確認する
ディスクの割り当てと使用状況を再度確認したところ、/home
ディレクトリ、/
ディレクトリ の下に/home
元のわかりました。
[root@localhost /]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 63G 0 63G 0% /dev
tmpfs tmpfs 63G 0 63G 0% /dev/shm
tmpfs tmpfs 63G 18M 63G 1% /run
tmpfs tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/mapper/cl-root xfs 448G 7.6G 441G 2% /
/dev/nvme0n1p2 xfs 1020M 256M 765M 26% /boot
/dev/nvme0n1p1 vfat 599M 7.3M 592M 2% /boot/efi
tmpfs tmpfs 13G 0 13G 0% /run/user/0
tmpfs tmpfs 13G 0 13G 0% /run/user/42