You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Debian系统下写入ISO的SanDisk U盘只读无法替换文件夹,修改fstab后锁定root账户求助

Debian系统下写入ISO的SanDisk U盘只读无法替换文件夹,修改fstab后锁定root账户求助

别慌,咱们先解决最紧急的root账户锁定问题,再处理U盘的只读问题:

一、恢复root账户登录权限

你修改fstab时的错误配置导致了登录故障,按以下步骤修复:

  1. 重启系统,在GRUB启动菜单中选择Debian 高级选项,然后挑选带recovery mode(恢复模式)的条目进入。
  2. 在恢复模式的菜单里选择root选项,进入根目录shell。此时系统分区是只读状态,先重新挂载为可读写:
    mount -o remount,rw /
    
  3. 用编辑器打开/etc/fstab,删除你之前添加的U盘UUID那一行:
    nano /etc/fstab
    
    找到对应行删除后,按Ctrl+O保存,Ctrl+X退出编辑器。
  4. 最后重启系统:
    reboot
    
    这样就能正常登录root账户了。

二、解决U盘只读问题

你用dd写入ISO镜像后,U盘的文件系统变成了ISO9660——这是光盘专用的只读文件系统,所以没法直接修改内容。解决方法是重新格式化U盘:

  1. 拔掉U盘再重新插上,用lsblk命令确认U盘的设备名(比如/dev/sdb,注意别把系统硬盘当成U盘,看容量区分):
    lsblk
    
  2. 卸载U盘的所有挂载分区(如果已挂载):
    umount /dev/sdb*
    
  3. 清理U盘原有分区表,重新创建分区:
    sudo fdisk /dev/sdb
    
    • d逐个删除现有分区,直到提示没有分区为止;
    • n创建新的主分区,一路按回车用默认设置即可;
    • w保存分区表并退出。
  4. 格式化新分区为常用的文件系统:
    • 想兼容Windows和Linux,选FAT32:
      sudo mkfs.vfat /dev/sdb1
      
    • 只在Linux环境用,选EXT4:
      sudo mkfs.ext4 /dev/sdb1
      
  5. 格式化完成后重新挂载U盘,现在就可以正常读写,替换文件夹内容了。

如果你的需求是修改ISO镜像里的内容,也可以先把ISO挂载到本地目录,修改后重新生成新的ISO再写入U盘,但直接格式化U盘复制文件会更简单。

备注:内容来源于stack exchange,提问作者Renesah

火山引擎 最新活动