我格式化了 USB 驱动器,现在它显示目标是只读的

我格式化了 USB 驱动器,现在它显示目标是只读的

问题

它是一个可启动的 Ubuntu USB 驱动器,起初我尝试使用 Nautilus 对其进行格式化,但没有成功,然后我使用 Gparted 删除了分区并创建了一个新FAT32分区。但是当我尝试将任何内容复制到 USB 驱动器时,它给出了此错误。我是该位置的所有者,从技术上讲,我应该能够写入它。

截屏

到目前为止我尝试过的

  1. 尝试将分区格式化为 NTFS,但仍然出现同样的错误

  2. 尝试将分区格式化为 EXT4,root 获得了该位置的所有权,我通过运行重新获得了所有权

    chown -R user:user PATH
    

    它确实起作用了,我成为了主人,但错误仍然存​​在。

  3. 尝试使用磁盘应用程序进行格式化,格式化成功,但仍然无法写入。

  4. 因为它是一个 USB OTG 驱动器,我尝试将它连接到我的手机(Nexus 5),奇怪的是我可以从我的手机上写入它(使用 ES 文件资源管理器),写入的文件在 Nautilus 中可见,但我仍然无法使用 Nautilus 向其中写入新数据

  5. 我没有安装 Windows,所以我无法从那里格式化它。

输出lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0   1.8T  0 disk 
├─sdb4   8:20   0   713G  0 part /mnt/Series
├─sdb2   8:18   0   220G  0 part /mnt/Movies
├─sdb3   8:19   0   710G  0 part /mnt/Hollywood
└─sdb1   8:17   0   220G  0 part /mnt/Stuff
sdc      8:32   1  15.1G  0 disk 
└─sdc1   8:33   1  15.1G  0 part /media/sumeet/bb499853-a4a5-40dd-
a5cc-c94d4ec0a
sda      8:0    0 111.8G  0 disk 
├─sda5   8:5    0  14.3G  0 part /
├─sda1   8:1    0   7.6G  0 part [SWAP]
└─sda6   8:6    0  89.9G  0 part /home

磁盘是这里的问题是dev/sdc1哪一个锶硝基 USB 驱动器

输出mount发布在这里粘贴 Ubuntu

输出ls -l /media/sumeet/rupam

total 5568
-rw-r--r-- 1 sumeet sumeet 1833612 Apr 11  2017 IMG_20170325_191153.jpg
-rw-r--r-- 1 sumeet sumeet 2537997 Apr 11  2017 IMG_20170329_200512.jpg
-rw-r--r-- 1 sumeet sumeet 1319450 Apr 11  2017 IMG_20170407_085110.jpg

更新 (我写这部分有点匆忙,如果需要进一步解释,请询问)

我尝试按照答案中的建议运行此命令

sudo dd if="/dev/zero" of="/dev/sdc1"
sudo reboot

这花了很长时间,重启后我的 USB 驱动器没有安装,我尝试/mnt/sdc1通过运行来安装它

sudo mount -o rw,users,umask=000 /dev/sdc1 /mnt/sdc1

which gave me this output
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

当我上次格式化它时,我清楚地记得它是ext4USB 驱动器上的分区,因此我运行此命令来修复我之前在/dev/sdbn分区上对同一问题使用过此命令的问题

 sudo e2fsck -f -b 32768 -y /dev/sdc1

现在它说

e2fsck 1.43.3 (04-Sep-2016)
e2fsck: Bad magic number in super-block while trying to open /dev/sdc1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>

有没有办法让我知道我的分区(USB 驱动器)实际上是Ext4

毕竟这sudo lsblk -f并没有显示我的驱动器上的任何分区类型

NAME   FSTYPE LABEL     UUID                                 MOUNTPOINT
sdb                                                          
├─sdb4 ext4   Series    707694b6-97b8-4374-9283-c98192591486 /mnt/Series
├─sdb2 ext4   Movies    b2d7f1a7-f3e6-4ca5-9925-d8225c897e4d /mnt/Movies
├─sdb3 ext4   Hollywood c2104e2a-cc8e-4b7b-9bba-a05d316472b4 /mnt/Hollywood
└─sdb1 ext4   Stuff     54c9765b-af6d-4a62-905f-09b56e280178 /mnt/Stuff
sdc                                                          
└─sdc1                                                       
sda                                                          
├─sda2                                                       
├─sda5 ext4             1cdd8ee7-c5c6-4bd6-af9b-9ed320f50c30 /
├─sda1 swap             d1749176-6c41-4961-a6bd-0c6a56968970 [SWAP]
└─sda6 ext4             161aa7c2-8e61-4848-8615-49cf66d80130 /home

更新2

mkusb终于解决了我的问题,USB 驱动器已恢复并完全正常工作

mkusb 社区 wiki

答案1

在创建 Live USB 时,我在最新版本的 Ubuntu 上也遇到了同样的问题。如果您的问题与我的问题相同,我实施的修复非常简单。该问题似乎与创建 Ubuntu 启动盘时转储到 USB 上的文件系统有关。擦除 USB 设备的最开始部分会清除导致此问题的任何内容。

这是您想要做的事情。

  • 确定设备的路径,而不是分区路径。我的是 /dev/sdd。设备路径永远不会以数字结尾!数字表示设备上的分区。设备路径应该类似于/dev/sdX,其中X是字母a-z。使用 gnome-disks 工具,选择您的设备,然后查看窗口标题。磁盘.png
  • 确保没有任何USB 设备上的分区均已安装。
  • 获取设备路径后运行以下命令,用您的设备路径替换 /your/device(警告:这将破坏您提供路径的设备上现有的数据)

    sudo dd if=/dev/zero of=/your/device bs=1M count=10
    
  • 最后,现在尝试重新格式化你的 USB,它应该恢复正常

相关内容