Linux は /home ディレクトリを /root ディレクトリ ディスクとマージします

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を取り除き、基本的に他のものは次々と消えていきます。その後、再度実行すると、ディレクトリ。35
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

以上

おすすめ

転載: blog.csdn.net/qq_36393978/article/details/128197288