我格式化了一个 USB 驱动器,现在它说目的地是只读的

Sum*_*ukh 6 permissions nautilus usb gparted

问题

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

截屏

到目前为止我尝试过的

  1. 尝试将分区格式化为 NTFS,它给了我同样的错误

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

    chown -R user:user PATH
    
    Run Code Online (Sandbox Code Playgroud)

    它确实有效,我成为了所有者,但错误仍然存​​在。

  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
Run Code Online (Sandbox Code Playgroud)

磁盘是这里的问题是dev/sdc1哪个是Strontium Nitro USB 驱动器

的输出mountPaste 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
Run Code Online (Sandbox Code Playgroud)

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

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

sudo dd if="/dev/zero" of="/dev/sdc1"
sudo reboot
Run Code Online (Sandbox Code Playgroud)

这花了很长时间,重新启动后我的 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.
Run Code Online (Sandbox Code Playgroud)

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

 sudo e2fsck -f -b 32768 -y /dev/sdc1
Run Code Online (Sandbox Code Playgroud)

现在它说

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>
Run Code Online (Sandbox Code Playgroud)

他们是一种方式,我可以知道我的分区(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
Run Code Online (Sandbox Code Playgroud)

更新 2

mkusb 终于解决了我的问题,USB 驱动器又回来了并且完全正常工作

mkusb 社区维基

b_l*_*shi 7

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

这就是你想要做的。

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

    sudo dd if=/dev/zero of=/your/device bs=1M count=10
    
    Run Code Online (Sandbox Code Playgroud)
  • 最后,现在尝试重新格式化您的 USB,它应该会恢复正常