可以实现自动化分卷
在 Ubuntu 中,“分卷”既可能指对磁盘进行分区,也可能指对大文件做分卷压缩。两类场景都可以用脚本实现自动化,下面给出可直接复用的做法与注意点。
磁盘分区自动化
lsblk、sudo fdisk -lsudo parted /dev/sdX mklabel gpt
sudo parted /dev/sdX mkpart primary ext4 1MiB 10GiB
sudo parted /dev/sdX print
sudo mkfs.ext4 /dev/sdX1
sudo mkdir -p /mnt/data
sudo mount /dev/sdX1 /mnt/data
sudo blkid /dev/sdX1,写入 /etc/fstabUUID=<你的UUID> /mnt/data ext4 defaults 0 2
n 新建、w 写入),适合更灵活的脚本编排。以上工具与步骤均为 Ubuntu 常用分区方式,适合做成无人值守脚本执行。LVM 自动化
sudo apt update && sudo apt install -y lvm2
sudo pvcreate /dev/sdX
sudo vgcreate vg_data /dev/sdX
sudo lvcreate -L 100G -n lv_data vg_data
sudo mkfs.ext4 /dev/vg_data/lv_data
sudo mkdir -p /mnt/data
sudo mount /dev/vg_data/lv_data /mnt/data
# 自动挂载
echo 'UUID='$(sudo blkid -s UUID -o value /dev/vg_data/lv_data)' /mnt/data ext4 defaults 0 2' | sudo tee -a /etc/fstab
大文件分卷压缩自动化
tar cvzpf - myfolder | split -d -b 10G - myfolder.tar.gz.
tar -jcvf myfolder.tar.bz2 myfolder/
tar cvzpf - myfolder.tar.bz2 | split -d -b 10G - myfolder.tar.bz2.
cat myfolder.tar.gz.* > myfolder.tar.gz
tar -zxvf myfolder.tar.gz
# 若先用了 .bz2,则:tar -jxvf myfolder.tar.bz2
安全与幂等建议
lsblk、sudo fdisk -l、sudo parted /dev/sdX print 确认目标磁盘与分区号,避免误写。umount、wipefs 或跳过已完成的步骤。