格式化时添加 nodiscard 参数,加快格式化速度

This commit is contained in:
bin456789 2024-05-22 21:15:08 +08:00
parent 2b935db926
commit 7dbac6209a
No known key found for this signature in database
GPG Key ID: EE301B386DE6C11B

View File

@ -1299,7 +1299,7 @@ create_part() {
mkfs.fat -n efi /dev/$xda*1 #1 efi mkfs.fat -n efi /dev/$xda*1 #1 efi
echo #2 msr echo #2 msr
mkfs.ext4 -F -L os /dev/$xda*3 #3 os mkfs.ext4 -E nodiscard -F -L os /dev/$xda*3 #3 os
mkfs.ntfs -f -F -L installer /dev/$xda*4 #4 installer mkfs.ntfs -f -F -L installer /dev/$xda*4 #4 installer
else else
# bios + mbr 启动盘最大可用 2t # bios + mbr 启动盘最大可用 2t
@ -1311,7 +1311,7 @@ create_part() {
set 1 boot on set 1 boot on
update_part /dev/$xda update_part /dev/$xda
mkfs.ext4 -F -L os /dev/$xda*1 #1 os mkfs.ext4 -E nodiscard -F -L os /dev/$xda*1 #1 os
mkfs.ntfs -f -F -L installer /dev/$xda*2 #2 installer mkfs.ntfs -f -F -L installer /dev/$xda*2 #2 installer
fi fi
elif is_use_cloud_image; then elif is_use_cloud_image; then
@ -1331,7 +1331,7 @@ create_part() {
mkfs.fat -n efi /dev/$xda*1 #1 efi mkfs.fat -n efi /dev/$xda*1 #1 efi
echo #2 os 用目标系统的格式化工具 echo #2 os 用目标系统的格式化工具
mkfs.ext4 -F -L installer /dev/$xda*3 #3 installer mkfs.ext4 -E nodiscard -F -L installer /dev/$xda*3 #3 installer
else else
parted /dev/$xda -s -- \ parted /dev/$xda -s -- \
mklabel gpt \ mklabel gpt \
@ -1343,7 +1343,7 @@ create_part() {
echo #1 bios_boot echo #1 bios_boot
echo #2 os 用目标系统的格式化工具 echo #2 os 用目标系统的格式化工具
mkfs.ext4 -F -L installer /dev/$xda*3 #3 installer mkfs.ext4 -E nodiscard -F -L installer /dev/$xda*3 #3 installer
fi fi
else else
# 使用 dd qcow2 # 使用 dd qcow2
@ -1354,8 +1354,8 @@ create_part() {
mkpart '" "' ext4 -$installer_part_size 100% mkpart '" "' ext4 -$installer_part_size 100%
update_part /dev/$xda update_part /dev/$xda
mkfs.ext4 -F -L os /dev/$xda*1 #1 os mkfs.ext4 -E nodiscard -F -L os /dev/$xda*1 #1 os
mkfs.ext4 -F -L installer /dev/$xda*2 #2 installer mkfs.ext4 -E nodiscard -F -L installer /dev/$xda*2 #2 installer
fi fi
elif [ "$distro" = alpine ] || [ "$distro" = arch ] || [ "$distro" = gentoo ]; then elif [ "$distro" = alpine ] || [ "$distro" = arch ] || [ "$distro" = gentoo ]; then
if is_efi; then if is_efi; then
@ -1368,7 +1368,7 @@ create_part() {
update_part /dev/$xda update_part /dev/$xda
mkfs.fat /dev/$xda*1 #1 efi mkfs.fat /dev/$xda*1 #1 efi
mkfs.ext4 -F /dev/$xda*2 #2 os mkfs.ext4 -E nodiscard -F /dev/$xda*2 #2 os
elif is_xda_gt_2t; then elif is_xda_gt_2t; then
# bios > 2t # bios > 2t
parted /dev/$xda -s -- \ parted /dev/$xda -s -- \
@ -1379,7 +1379,7 @@ create_part() {
update_part /dev/$xda update_part /dev/$xda
echo #1 bios_boot echo #1 bios_boot
mkfs.ext4 -F /dev/$xda*2 #2 os mkfs.ext4 -E nodiscard -F /dev/$xda*2 #2 os
else else
# bios # bios
parted /dev/$xda -s -- \ parted /dev/$xda -s -- \
@ -1388,7 +1388,7 @@ create_part() {
set 1 boot on set 1 boot on
update_part /dev/$xda update_part /dev/$xda
mkfs.ext4 -F /dev/$xda*1 #1 os mkfs.ext4 -E nodiscard -F /dev/$xda*1 #1 os
fi fi
else else
# 安装红帽系或ubuntu # 安装红帽系或ubuntu
@ -1407,7 +1407,7 @@ create_part() {
update_part /dev/$xda update_part /dev/$xda
mkfs.fat -n efi /dev/$xda*1 #1 efi mkfs.fat -n efi /dev/$xda*1 #1 efi
mkfs.ext4 -F -L os /dev/$xda*2 #2 os mkfs.ext4 -E nodiscard -F -L os /dev/$xda*2 #2 os
mkfs.fat -n installer /dev/$xda*3 #3 installer mkfs.fat -n installer /dev/$xda*3 #3 installer
elif is_xda_gt_2t; then elif is_xda_gt_2t; then
# bios > 2t # bios > 2t
@ -1420,7 +1420,7 @@ create_part() {
update_part /dev/$xda update_part /dev/$xda
echo #1 bios_boot echo #1 bios_boot
mkfs.ext4 -F -L os /dev/$xda*2 #2 os mkfs.ext4 -E nodiscard -F -L os /dev/$xda*2 #2 os
mkfs.fat -n installer /dev/$xda*3 #3 installer mkfs.fat -n installer /dev/$xda*3 #3 installer
else else
# bios # bios
@ -1431,7 +1431,7 @@ create_part() {
set 1 boot on set 1 boot on
update_part /dev/$xda update_part /dev/$xda
mkfs.ext4 -F -L os /dev/$xda*1 #1 os mkfs.ext4 -E nodiscard -F -L os /dev/$xda*1 #1 os
mkfs.fat -n installer /dev/$xda*2 #2 installer mkfs.fat -n installer /dev/$xda*2 #2 installer
fi fi
update_part /dev/$xda update_part /dev/$xda
@ -2065,8 +2065,8 @@ install_qcow_by_copy() {
mount_nouuid /dev/$os_part /nbd/ mount_nouuid /dev/$os_part /nbd/
mount_pseudo_fs /nbd/ mount_pseudo_fs /nbd/
case "$distro" in case "$distro" in
ubuntu) chroot /nbd mkfs.ext4 -F -L cloudimg-rootfs -U $os_part_uuid /dev/$xda*2 ;; ubuntu) chroot /nbd mkfs.ext4 -E nodiscard -F -L cloudimg-rootfs -U $os_part_uuid /dev/$xda*2 ;;
*) chroot /nbd mkfs.xfs -f -m uuid=$os_part_uuid /dev/$xda*2 ;; *) chroot /nbd mkfs.xfs -K -f -m uuid=$os_part_uuid /dev/$xda*2 ;;
esac esac
umount -R /nbd/ umount -R /nbd/