|
@@ -419,4 +419,104 @@ else
|
|
|
db_set passwd/user-password-again ''
|
|
|
fi
|
|
|
|
|
|
+echo "=================" >> /tmp/part.log
|
|
|
+HELP_FILE="银河麒麟桌面操作系统V10IP地址&输入法&系统升级配置手册.docx"
|
|
|
+
|
|
|
+function add_fstab() {
|
|
|
+ DATA_PARTION=$1
|
|
|
+ MOUNT_POINT=$2
|
|
|
+ if [ -b ${DATA_PARTION} ]; then
|
|
|
+ PARTION_UUID=$(blkid -s UUID -o value ${DATA_PARTION})
|
|
|
+ echo "DATA_PARTION=${DATA_PARTION}, UUID=${PARTION_UUID}"
|
|
|
+
|
|
|
+ if [ ! -d ${ROOT}${MOUNT_POINT} ]; then
|
|
|
+ echo mkdir -p ${ROOT}${MOUNT_POINT}
|
|
|
+ mkdir -p $ROOT/${MOUNT_POINT} || true
|
|
|
+
|
|
|
+ $chroot $ROOT chmod -R 777 ${MOUNT_POINT} >/dev/null || true
|
|
|
+ $chroot $ROOT chown $USER:$USER ${MOUNT_POINT} >/dev/null || true
|
|
|
+ fi
|
|
|
+
|
|
|
+ # 删除
|
|
|
+ sed -i "/$(basename ${DATA_PARTION})/d" $ROOT/etc/fstab
|
|
|
+ sed -i "/${PARTION_UUID}/d" $ROOT/etc/fstab
|
|
|
+
|
|
|
+ # 添加
|
|
|
+ echo "# ${DATA_PARTION}"
|
|
|
+ echo "UUID=${PARTION_UUID} ${MOUNT_POINT} ext4 rw 0 0"
|
|
|
+ echo "# ${DATA_PARTION}" >>$ROOT/etc/fstab
|
|
|
+ echo "UUID=${PARTION_UUID} ${MOUNT_POINT} ext4 rw 0 0" >>$ROOT/etc/fstab
|
|
|
+
|
|
|
+ if mountpoint -q ${ROOT}${MOUNT_POINT}; then
|
|
|
+ umount ${ROOT}${MOUNT_POINT}
|
|
|
+ fi
|
|
|
+
|
|
|
+ mount ${DATA_PARTION} ${ROOT}${MOUNT_POINT}
|
|
|
+ # rm -rf "${ROOT}${MOUNT_POINT}/lost+found"
|
|
|
+ mv "${ROOT}${MOUNT_POINT}/lost+found" "${ROOT}${MOUNT_POINT}/.lost+found"
|
|
|
+
|
|
|
+ if [[ ${MOUNT_POINT} =~ "/data1" ]]; then
|
|
|
+ if [ -f "/cdrom/docs/${HELP_FILE}" ]; then
|
|
|
+ echo cp -f "/cdrom/docs/${HELP_FILE}" "${ROOT}${MOUNT_POINT}/${HELP_FILE}" >> /tmp/part.log
|
|
|
+ cp -f "/cdrom/docs/${HELP_FILE}" "${ROOT}${MOUNT_POINT}/${HELP_FILE}"
|
|
|
+ else
|
|
|
+ echo "/cdrom/docs/${HELP_FILE} not exist" >> /tmp/part.log
|
|
|
+ fi
|
|
|
+ $chroot $ROOT chmod -R 777 ${MOUNT_POINT}
|
|
|
+ else
|
|
|
+ # 将帮助文档放到用户桌面
|
|
|
+ ln -sf "/data1/${HELP_FILE}" "${ROOT}${MOUNT_POINT}/${HELP_FILE}"
|
|
|
+ $chroot $ROOT chmod -R 755 ${MOUNT_POINT}
|
|
|
+ fi
|
|
|
+ $chroot $ROOT chown -R ${USER}:${USER} ${MOUNT_POINT}
|
|
|
+
|
|
|
+ umount ${ROOT}${MOUNT_POINT}
|
|
|
+ else
|
|
|
+ echo "${DATA_PARTION} not exist"
|
|
|
+ fi
|
|
|
+}
|
|
|
+
|
|
|
+## 获取数据盘(取大于 800G 的硬盘)
|
|
|
+DISKS=($(
|
|
|
+ LANG=en
|
|
|
+ fdisk -l | grep "Disk /dev" | awk -F '[ :]' '{ if($6 > 800*1024*1024*1024) print $2 }'
|
|
|
+))
|
|
|
+echo "DISKS=${DISKS[@]}" >> /tmp/part.log
|
|
|
+
|
|
|
+DATA_DISK=${DISKS[0]}
|
|
|
+echo "DATA_DISK=${DATA_DISK}" >> /tmp/part.log
|
|
|
+
|
|
|
+# 平均分为两个分区
|
|
|
+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
|
|
|
+
|
|
|
+if [[ "${DATA_DISK}" =~ "/dev/nvme" ]]; then
|
|
|
+ DATA_PARTION1=${DATA_DISK}p1
|
|
|
+ DATA_PARTION2=${DATA_DISK}p2
|
|
|
+elif [[ "${DATA_DISK}" =~ "/dev/sd" ]]; then
|
|
|
+ DATA_PARTION1=${DATA_DISK}1
|
|
|
+ DATA_PARTION2=${DATA_DISK}2
|
|
|
+fi
|
|
|
+
|
|
|
+## 格式化
|
|
|
+yes | mkfs -t ext4 -q -L data1 ${DATA_PARTION1} 2>/dev/null || true
|
|
|
+yes | mkfs -t ext4 -q -L data2 ${DATA_PARTION2} 2>/dev/null || true
|
|
|
+
|
|
|
+## 自动挂载
|
|
|
+echo add_fstab "${DATA_PARTION1}" "/data1" >> /tmp/part.log
|
|
|
+add_fstab "${DATA_PARTION1}" "/data1"
|
|
|
+
|
|
|
+## 区分中英文环境
|
|
|
+ky_lang="`cat /tmp/kylin_ubiquity_config | sed 's/ //g' | grep '^lang=' | sed 's/lang=//g'`"
|
|
|
+if [ "$ky_lang" = "zh" ] || [ "$ky_lang" = "zh_CN" ];then
|
|
|
+ USER_DESKTOP="/home/${USER}/桌面"
|
|
|
+else
|
|
|
+ USER_DESKTOP="/home/${USER}/Desktop"
|
|
|
+fi
|
|
|
+echo add_fstab "${DATA_PARTION2}" "${USER_DESKTOP}" >> /tmp/part.log
|
|
|
+add_fstab "${DATA_PARTION2}" "${USER_DESKTOP}"
|
|
|
+
|
|
|
exit 0
|