Last active
March 7, 2020 04:52
-
-
Save hoangdh/8f442eae8911e31bb9539157cc58a3e6 to your computer and use it in GitHub Desktop.
Tự động mount và chuyển dữ liệu từ /home sang disk mới
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Dinh dang mac dinh cua phan vung moi | |
FORMAT='ext4' | |
## Liet ke danh sach disk chua duoc phan vung | |
disks=`parted -l 2>&1 > /dev/null | awk -F ':' {'print $2'} | grep -Ev '[0-9]$|Warning|Read-only'` | |
## Phan vung; dinh dang disk (ext4) | |
for d in $disks | |
do | |
# Dinh dang o dia | |
echo "Dinh dang o dia" | |
parted $d -s 'mktable gpt' | |
parted $d -s 'mkpart primary 0 -1' | |
# Dinh dang phan vung | |
echo "Phan vung o dia" | |
disk_name=`echo $d | cut -d'/' -f3` | |
parts=`lsblk -i | grep 'part' | grep "$disk_name" | cut -d '-' -f2 | cut -d ' ' -f1` | |
for p in $parts | |
do | |
PART=`echo "/dev/$p"` | |
mkfs.$FORMAT $PART | |
MOUNT=`head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13 ; echo ''` | |
MOUNTPOINT=`echo /mnt/$MOUNT` | |
mkdir -p $MOUNTPOINT | |
mount $PART $MOUNTPOINT | |
rsync -avzh /home/ $MOUNTPOINT | |
# rm -rf /home/* | |
umount $MOUNTPOINT | |
rm -rf $MOUNTPOINT | |
mount $PART /home | |
echo "$PART /home $FORMAT defaults 0 1" >> /etc/fstab | |
done | |
done | |
## Destroy disk | |
### wipefs -a /dev/vdb |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Giải thích bằng lời:
Lưu ý: Dữ liệu trong thư mục /home cũ vẫn tồn tại trên Disk.