shell 将blkid中的UUID添加到/etc/fstab

xesrikrc  于 2023-03-19  发布在  Shell
关注(0)|答案(2)|浏览(225)

需要将磁盘的UUID添加到/etc/fstab文件中。
输入

cat /blkid | awk '{print $2}' | <TODO:>

UUID=e3vm2eea-9oe6-4k01-420f-554fd5frc0 
UUID=e4vm2eea-9oe6-4j01-420f-143fx5fkc0 
UUID=e5vm2eea-9oe6-4i01-420f-154fd5lhc0

预期输出:

<file system> <mount point>   <type default value>  <options default value>       <dump default value>  <pass default value>
UUID=e3vm2eea-9oe6-4k01-420f-554fd5frc0 /part/1 ext4  acl,rw,noatime 0 2
UUID=e4vm2eea-9oe6-4j01-420f-143fx5fkc0 /part/2 ext4 acl,rw,noatime 0 2
UUID=e5vm2eea-9oe6-4i01-420f-154fd5lhc0 /part/3 ext4 acl,rw,noatime 0 2

沿着UUID需要添加挂载分区,类型,选项,转储,传递和挂载分区是动态的(1,2,3)所有应该在shell命令中预期。

5q4ezhmt

5q4ezhmt1#

像这样?

# blkid | awk '{print $2" /part/"NR" ext4 acl,rw,noatime 0 2"}'
kkbh8khc

kkbh8khc2#

与其使用awk(如果列发生变化,awk将中断),不如使用blkid -s UUID
示例:

# blkid -s UUID /dev/sdb1
/dev/sdb1: UUID="a7d4c7ff-2ccc-4171-8976-aca87c5a24bd"
# blkid -s UUID -o value /dev/sdb1
a7d4c7ff-2ccc-4171-8976-aca87c5a24bd

相关问题