移動文件掛載磁盤

兩塊此盤現已掛載一塊
[root@YXBS-YHT data]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G 5.8G 32G 16% /
tmpfs tmpfs 16G 16K 16G 1% /dev/shm

需求:格式化vdb新硬盤,把vda盤原/data/目錄下文件移走,把vdb盤分區並掛載到/data目錄下,並把原vda盤/data/下文件移到現vdb硬盤掛載的/data目錄下

錯誤操作方法:
mv /data/* /opt
mount /dev/vdb1 /data/
mv /opt/* /data/
此種做法在當前硬盤移走再移回來會導致移回來的數據還是在/vda硬盤,其中原理請自行查看相關磁盤資料

先關閉所有服務
此時umount /dev/vdb1
如果還報umount.nfs: /data: device is busy
解決方法:
[root@YXBS-YHT data]# lsof | grep data
bash 8571 root cwd DIR 252,17 4096 2 /data
lsof 8657 root cwd DIR 252,17 4096 2 /data
grep 8658 root cwd DIR 252,17 4096 2 /data
lsof 8659 root cwd DIR 252,17 4096 2 /data
kill -9 8571
注意:因爲當時進程正在佔用,此時如果直接執行kill 進程號是沒法殺死的,一定要加-9強制殺除

正確操作方法
關閉依賴於/data/盤的服務
mkdir /data_1
mount /dev/vdb1 /data_1
mv /data/* /data_1
mount /dev/vdb/1 /data
umount /data_1
rm -rf /data_1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章