IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    fstab生成脚本

    YY.K发表于 2025-06-13 09:00:01
    love 0
    index=1
    fstab=fstab
    for dev in /dev/nvme2n1p*; do
      eval $(blkid -o export "$dev" | grep -E 'UUID=|TYPE=')
      [ -z "$UUID" ] && continue
    
      case "$index" in
        1)
          mount_point="/boot/efi"
          fs_pass=1
          ;;
        2)
          mount_point="/boot"
          fs_pass=2
          ;;
        3)
          mount_point="none"
          fs_type="swap"
          options="sw"
          fs_pass=0
          ;;
        4)
          mount_point="/"
          fs_pass=1
          ;;
        *)
          mount_point="/mnt/$(basename "$dev")"
          fs_pass=2
          ;;
      esac
    
      # 类型判断
      fs_type="${TYPE}"
      options="defaults"
    
      # 如果是 swap 类型,单独处理
      if [ "$TYPE" = "swap" ] || [ "$fs_type" = "swap" ]; then
        echo "UUID=$UUID none swap sw 0 0" >> $fstab
      else
        mkdir -p "$mount_point"
        echo "UUID=$UUID $mount_point $fs_type $options 0 $fs_pass" >> fstab
      fi
    
      index=$((index+1))
    done
    [root@


沪ICP备19023445号-2号
友情链接