|
@@ -0,0 +1,50 @@
|
|
|
+#! /bin/bash
|
|
|
+set -e
|
|
|
+
|
|
|
+USERNAME=lnsjcy
|
|
|
+
|
|
|
+function add_fstab() {
|
|
|
+ DATA_PARTION=$1
|
|
|
+ MOUNT_POINT=$2
|
|
|
+ if [ -b ${DATA_PARTION} ]; then
|
|
|
+ PARTION_UUID=$(blkid -s UUID -o value ${DATA_PARTION})
|
|
|
+
|
|
|
+ if [ ! -d ${MOUNT_POINT} ]; then
|
|
|
+ mkdir -p ${MOUNT_POINT}
|
|
|
+ chown -R ${USERNAME}:${USERNAME} ${MOUNT_POINT}
|
|
|
+ chmod -R 777 ${MOUNT_POINT}
|
|
|
+ fi
|
|
|
+
|
|
|
+ # 删除
|
|
|
+ sed -i "/$(basename ${DATA_PARTION})/d" /etc/fstab
|
|
|
+ sed -i "/${PARTION_UUID}/d" /etc/fstab
|
|
|
+
|
|
|
+ # 添加
|
|
|
+ echo "# ${DATA_PARTION}" >>/etc/fstab
|
|
|
+ echo "UUID=${PARTION_UUID} ${MOUNT_POINT} ext4 rw 0 0" >>/etc/fstab
|
|
|
+
|
|
|
+ mount ${DATA_PARTION} ${MOUNT_POINT}
|
|
|
+ chown -R ${USERNAME}:${USERNAME} ${MOUNT_POINT}
|
|
|
+ chmod -R 777 ${MOUNT_POINT}
|
|
|
+ umount ${MOUNT_POINT}
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+## 1T数据盘平均分为两个分区
|
|
|
+DATA_DISK=/dev/sdb
|
|
|
+parted -s ${DATA_DISK} mktable gpt
|
|
|
+parted -s ${DATA_DISK} mkpart primary ext4 1 50%
|
|
|
+parted -s ${DATA_DISK} mkpart primary ext4 50% 100%
|
|
|
+partprobe ${DATA_DISK}
|
|
|
+sync
|
|
|
+
|
|
|
+DATA_PARTION1=/dev/sdb1
|
|
|
+DATA_PARTION2=/dev/sdb2
|
|
|
+
|
|
|
+## 格式化
|
|
|
+yes | mkfs -t ext4 -q -L data1 ${DATA_PARTION1}
|
|
|
+yes | mkfs -t ext4 -q -L data2 ${DATA_PARTION2}
|
|
|
+
|
|
|
+## 自动挂载
|
|
|
+add_fstab "${DATA_PARTION1}" "/home/${USERNAME}/桌面"
|
|
|
+add_fstab "${DATA_PARTION2}" "/data"
|