1 views
実現させる機能
毎晩実行している自動バックアップ処理ができなくなり、下記のメールが飛んできました(画像はClickすると拡大表示。以下同)。rootで使える空き容量がほぼ0になったので、処理が続行できないとのこと。
そこで、homeの領域を減らすことでrootの領域を増やし、サーバーの機能回復を図りました。homeの既存データがすべて再利用できる保証はありませんので、自己責任でお願いします。以下はその備忘録です。
事前準備
※CentOS 7.4 で自宅サーバーをUSB外付ハードディスクに毎晩自動バックアップ(rsync)が済んでいることが望ましい。
容量不足の現状確認
以下はGNOME端末を表示しています。紫色はキーボードから入力するコマンド(コピペした方が楽ですが、コマンドは覚えられません)、緑はコマンドや処理内容の説明、白は自動表示する部分、赤は注意書きです。
#ユーザーをrootに変更。 [tu@ufuso ~]$ su - #rootのpassword入力。passwordは表示されない。 パスワード: 最終ログイン: 2017/12/23 (土) 12:26:07 JST日時 :0 #Diskの空き領域を表示。 [root@ufuso ~]# df -hT ファイルシス タイプ サイズ 使用 残り 使用% マウント位置 /dev/mapper/centos-root xfs 50G 50G 65M 100% / #100%使用なのでアウト。 devtmpfs devtmpfs 7.3G 0 7.3G 0% /dev tmpfs tmpfs 7.3G 31M 7.2G 1% /dev/shm tmpfs tmpfs 7.3G 18M 7.3G 1% /run tmpfs tmpfs 7.3G 0 7.3G 0% /sys/fs/cgroup /dev/sda2 xfs 1014M 237M 778M 24% /boot /dev/sda1 vfat 200M 9.8M 191M 5% /boot/efi /dev/mapper/centos-home xfs 389G 124G 265G 32% /home #265G余裕あり。 tmpfs tmpfs 1.5G 40K 1.5G 1% /run/user/1000 /dev/sdb1 fuseblk 3.7T 3.1T 599G 84% /mnt/usbhd4tb #homeを使用しているプロセスの確認 [root@ufuso ~]#fuser -m /home /home: 1571m ...... 27839m #プロセスをすべて停止させるも、うまくいかず。 [root@ufuso ~]# kill 1571 ...... 27839 #念の為、毎晩のバックアップを現時点で実行 [root@ufuso ~]# rsync -av /home/ /mnt/usbhd4tb/CentOS7/ sending incremental file list ./ tu/ tu/.ICEauthority tu/.bash_history tu/.bash_logout ・・・ ・・・ ・・・ var/www/cgi-bin/ var/www/html/ var/www/html/index.html var/yp/ sent 5117590551 bytes received 2678311 bytes 16870737.60 bytes/sec total size is 5107495195 speedup is 1.00 #fstabを開いてhomeを停止設定。 [root@ufuso~]# vi /etc/fstab # # /etc/fstab # Created by anaconda on Sat Dec 23 21:52:15 2017 # # 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 # /dev/mapper/centos-root / xfs defaults 0 0 UUID=937870ff-135b-43cf-9a6e-7bdf71c03dc7 /boot xfs defaults 0 0 UUID=1762-1507 /boot/efi vfat umask=0077,shortname=winnt 0 0 行頭に「#」を付加し、homeの自動マウントを停止。 #/dev/mapper/centos-home /home xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 /mnt/usbhd4tb ntfs defaults 0 0 #PCを再起動。rootでログインのこと [root@ufuso~]# reboot |
homeのstop、backup & delete
#homeがmountされていないことを確認。 [root@ufuso ~]# df -hT ファイルシス タイプ サイズ 使用 残り 使用% マウント位置 /dev/mapper/centos-root xfs 50G 50G 65M 100% / devtmpfs devtmpfs 7.3G 0 7.3G 0% /dev tmpfs tmpfs 7.3G 31M 7.2G 1% /dev/shm tmpfs tmpfs 7.3G 18M 7.3G 1% /run tmpfs tmpfs 7.3G 0 7.3G 0% /sys/fs/cgroup /dev/sda2 xfs 1014M 237M 778M 24% /boot /dev/sda1 vfat 200M 9.8M 191M 5% /boot/efi tmpfs tmpfs 1.5G 40K 1.5G 1% /run/user/1000 /dev/sdb1 fuseblk 3.7T 3.1T 599G 84% /mnt/usbhd4tb #USB外付ハードディスクにfolder homeを作成 [root@ufuso ~]# mkdir /mnt/usbhd4tb/home #/mnt/usbhd4tb/homeに移動 [root@ufuso ~]# cd /mnt/usbhd4tb/home #バックアップソフトをInstall [root@ufuso home]# yum -y install xfsdump パッケージ xfsdump-3.1.4-1.el7.x86_64 はインストール済みか最新バージョンです 何もしません #home内のファイルやフォルダを/mnt/usbhd4tb/homeにバックアップ [root@ufuso home]# xfsdump -J -L home -M drive -f home.dump /home xfsdump: using file dump (drive_simple) strategy xfsdump: version 3.1.4 (dump format 3.0) - type ^C for status and control xfsdump: level 0 dump of topi.0t0.jp:/home ... ... ... xfsdump: Dump Summary: xfsdump: stream 0 /mnt/usbhd4tb/home/home.dump OK (success) xfsdump: Dump Status: SUCCESS #SUCCESSで終わればOK #既存のhomeをdelete [root@ufuso home]# lvremove /dev/centos/home |
homeのremakeとrestore
#total 389G,used 124G,free 265Gだったので、homeをtotal 289Gで再設定 [root@ufuso home]# lvcreate -L 289G -n home centos #homeを元のxfsファイルシステムでフォーマット [root@ufuso home]# mkfs.xfs /dev/centos/home #homeをmount [root@ufuso home]# mount /dev/centos/home /home #homeがmountされたことを確認。 [root@ufuso home]# df -hT ファイルシス タイプ サイズ 使用 残り 使用% マウント位置 /dev/mapper/centos-root xfs 50G 50G 65M 100% / devtmpfs devtmpfs 7.3G 0 7.3G 0% /dev tmpfs tmpfs 7.3G 31M 7.2G 1% /dev/shm tmpfs tmpfs 7.3G 18M 7.3G 1% /run tmpfs tmpfs 7.3G 0 7.3G 0% /sys/fs/cgroup /dev/sda2 xfs 1014M 237M 778M 24% /boot /dev/sda1 vfat 200M 9.8M 191M 5% /boot/efi /dev/mapper/centos-home xfs 289G 0 289G 0% /home #total 289Gを確認 tmpfs tmpfs 1.5G 40K 1.5G 1% /run/user/1000 /dev/sdb1 fuseblk 3.7T 3.2T 499G 87% /mnt/usbhd4tb #homeのremake & restore [root@ufuso home]# xfsrestore -J -L home -f home.dump /home |
rootの容量増
#freeの100Gをすべてrootに割当 [root@ufuso home]# lvextend -l +100%FREE /dev/centos/root #マウント中のままrootのXFSファイルシステムを100G拡大 [root@ufuso home]# xfs_growfs /dev/mapper/centos-root #homeがmountされたことを確認。 [root@ufuso home]# df -hT ファイルシス タイプ サイズ 使用 残り 使用% マウント位置 /dev/mapper/centos-root xfs 150G 50G 100G 33% / #total 50G --> 150Gを確認 devtmpfs devtmpfs 7.3G 0 7.3G 0% /dev tmpfs tmpfs 7.3G 31M 7.2G 1% /dev/shm tmpfs tmpfs 7.3G 18M 7.3G 1% /run tmpfs tmpfs 7.3G 0 7.3G 0% /sys/fs/cgroup /dev/sda2 xfs 1014M 237M 778M 24% /boot /dev/sda1 vfat 200M 9.8M 191M 5% /boot/efi /dev/mapper/centos-home xfs 289G 0 289G 0% /home tmpfs tmpfs 1.5G 40K 1.5G 1% /run/user/1000 /dev/sdb1 fuseblk 3.7T 3.2T 499G 87% /mnt/usbhd4tb #fstabを開いてhomeを停止解除。 [root@ufuso~]# vi /etc/fstab # # /etc/fstab # Created by anaconda on Sat Dec 23 21:52:15 2017 # # 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 # /dev/mapper/centos-root / xfs defaults 0 0 UUID=937870ff-135b-43cf-9a6e-7bdf71c03dc7 /boot xfs defaults 0 0 UUID=1762-1507 /boot/efi vfat umask=0077,shortname=winnt 0 0 行頭の「#」を削除、homeの自動マウントを再開。 /dev/mapper/centos-home /home xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 /mnt/usbhd4tb ntfs defaults 0 0 |
以上
コメントを残す