Linux一键重装更新,支持排除系统中所有光盘设备

34次阅读

共计 883 个字符,预计需要花费 3 分钟才能阅读完成。

更新内容:排除一切看起来是硬盘,实际是由 iso 挂载的设备;-setdisk "" 接受单个硬盘名,如 sda、vda 等,不带“/dev/”前缀也可以,支持将系统安装到指定某个硬盘中,如果不指定,则安装到第一块可读写非光盘硬盘中。如果设置成 all,则把系统安装到默认第一个可读写硬盘中,并把其他硬盘格式化。隔壁有个坛友向我汇报了一个错误,重装时系统总会安装到错误的硬盘上:https://www.nodeseek.com/post-9383-29#282 执行 lsblk 结果如下:NAME        FSTYPE  FSVER            LABEL  UUID                                 FSAVAIL FSUSE% MOUNTPOINTS/dev/sda    iso9660 Joliet Extension cidata 2023-07-13-09-35-07-00/dev/sr0/dev/vda|-/dev/vda1|-/dev/vda2 vfat    FAT32                   0BBB-E1CA                            119.9M  0%     /boot/efi`-/dev/vda3 xfs                             0c93f6bc-ef9c-468d-be02-84b4a70d3678 44.4G   11%    / 复制代码 Linux 中常见的存储设备如下:光盘是 Shadowrocket 数字 +,如 sr0;软盘同理,fd0;SCSI/SATA 为 sda sdb 等;HDD 设备为 hda hdb 等;虚拟硬盘为 vda vdb 等;NVME 固态硬盘为 nvme0n1 nvme0n2 等。我们应当按设备的来源、特性,来为其制定不同用途,尤其是光盘设备。现实世界中,光盘属于只读设备(除去极小部分可擦写型号),在虚拟化中,挂载镜像也应当将 iso 映射到主机的 sr[0-9] 设备上,而不能挂载在 sd[a-z] 上。但现实中总有一些大聪明们,偏偏不按规则来,非要把不可写入的 iso 镜像,挂载到应当担任可读写硬盘角色的 SCSI/SATA 设备上,给别人带来困扰和麻烦。

正文完
 0