AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 774695
Accepted
john smith
john smith
Asked: 2016-05-20 05:18:02 +0800 CST2016-05-20 05:18:02 +0800 CST 2016-05-20 05:18:02 +0800 CST

USB 只读文件系统

  • 772

我现在对 Linux 很有信心,但是这个 U 盘抱怨只读文件系统,但我一分钟前在 Windows 7 中写过它,没有任何问题。我已经尝试了其他帖子的所有建议,以及我能想到的所有事情。

这是 dmesg 说明写保护已关闭:

[ 5563.009330] scsi 11:0:0:0: Direct-Access     SanDisk  Cruzer Edge          1.26 PQ: 0 ANSI: 5
[ 5563.009676] sd 11:0:0:0: Attached scsi generic sg5 type 0
[ 5563.011878] sd 11:0:0:0: [sdi] 31266816 512-byte logical blocks: (16.0     GB/14.9 GiB)
[ 5563.013754] sd 11:0:0:0: [sdi] Write Protect is off
[ 5563.013759] sd 11:0:0:0: [sdi] Mode Sense: 43 00 00 00
[ 5563.014970] sd 11:0:0:0: [sdi] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

这是问题所在:

adam@Home:~$ sudo mount /dev/sdi ~/usb
mount: /dev/sdi is write-protected, mounting read-only

我还用 DD 将 USB 格式化为 0,然后再次尝试:

adam@Home:~$ sudo dd if=/dev/zero of=/dev/sdi bs=1k count=2048
2048+0 records in
2048+0 records out
2097152 bytes (2.1 MB, 2.0 MiB) copied, 0.426446 s, 4.9 MB/s

adam@Home:~$ sudo parted /dev/sdi
GNU Parted 3.2
Using /dev/sdi
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Error: /dev/sdi: unrecognised disk label
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdi: 16.0GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted) mklabel msdos
(parted) mkpart primary
File system type?  [ext2]? fat32
Start? 1MiB
End? 100%
(parted) p
Model: SanDisk Cruzer Edge (scsi)
Disk /dev/sdi: 16.0GB
    Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  16.0GB  16.0GB  primary  fat32        lba

(parted) q
Information: You may need to update /etc/fstab.

adam@Home:~$ lsblk
NAME                MAJ:MIN RM   SIZE RO TYPE   MOUNTPOINT
sda                   8:0    0 698.7G  0 disk
└─md0                 9:0    0   2.7T  0 linear /mnt/raiddrives
sdb                   8:16   0 698.7G  0 disk
└─md0                 9:0    0   2.7T  0 linear /mnt/raiddrives
sdc                   8:32   0 698.7G  0 disk
└─md0                 9:0    0   2.7T  0 linear /mnt/raiddrives
sdd                   8:48   0 698.7G  0 disk
└─md0                 9:0    0   2.7T  0 linear /mnt/raiddrives
sde                   8:64   1   7.6G  0 disk
├─sde1                8:65   1   487M  0 part   /boot
├─sde2                8:66   1     1K  0 part
└─sde5                8:69   1   7.1G  0 part
  ├─Home--vg-root   252:0    0   3.2G  0 lvm    /
  └─Home--vg-swap_1 252:1    0     4G  0 lvm    [SWAP]
sdi                   8:128  1  14.9G  0 disk
└─sdi1                8:129  1  14.9G  0 part

adam@Home:~$ sudo mkfs -t vfat /dev/sdi1
mkfs.fat 3.0.28 (2015-05-16)

adam@Home:~$ sudo mount /dev/sdi ~/usb
mount: wrong fs type, bad option, bad superblock on /dev/sdi,
       missing codepage or helper program, or other error

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

USB 没有用于打开或关闭写保护的按钮。

read-only
  • 5 5 个回答
  • 9671 Views

5 个回答

  • Voted
  1. Bim
    2017-08-19T00:37:23+08:002017-08-19T00:37:23+08:00

    我想扩展约翰史密斯的答案。我使用 Ubuntu 的“Start media creator”制作了两个可启动的 USB 记忆棒。之后它使这些棒无法使用,因为它们受到写保护,我无法在 Ubuntu 或 Windows 中格式化它们。我试过fdisk,gparted。没有骰子。
    帮助插入记忆棒(确保这是插入的唯一 USB 驱动器),找出它的安装位置:

    df -Th

    这将向您显示设备/分区及其安装路径/点的列表: udev devtmpfs 7,8G 0 7,8G 0% /dev ... /dev/sdb1 vfat 7,5G 4,0K 7,5G 1% /media/<USER_NAME>/<STICK_NAME_OR_ID>

    找到您的 U 盘并记住它的分区设备路径(此处:/dev/sdb1)和挂载点(此处:/media/USER_NAME/STICK_NAME_OR_ID)。然后卸载它:

    sudo umount /media/USER_NAME/STICK_NAME_OR_ID

    现在重新创建文件系统(在本例中为 FAT32):

    sudo mkfs.msdos -F 32 /dev/sdb1

    稍等片刻,拔下摇杆。再次等待并插入它。它现在应该是可写的......

    • 3
  2. Best Answer
    john smith
    2016-05-20T05:35:19+08:002016-05-20T05:35:19+08:00

    我修好了它。问题是您必须使用下面的命令来制作 Fat32 FS,而不是 sudo mkfs -t vfat /dev/sdi1.

    sudo mkfs.msdos -F 32 /dev/sdi1
    
    • 1
  3. user22395
    2017-06-20T11:59:41+08:002017-06-20T11:59:41+08:00

    这些都不适合我。该驱动器将格式化(fat 32),但 Unetbootin 将始终将其视为“写保护”。

    唯一有效的方法是使用我的 Mac 为 fat 32 格式化 USB 驱动器。在那之后,一切都很好。

    想象一下 - 必须使用 Mac 为 Linux 实用程序以 Win/Dos 格式格式化驱动器。嘘。

    • 1
  4. Janaka Pushpakumara
    2017-12-08T23:17:05+08:002017-12-08T23:17:05+08:00

    这对我有用。打开终端并执行此命令。

    killall nautilus
    

    这会很有帮助。谢谢。

    • 0
  5. Sinscary
    2016-05-20T05:30:53+08:002016-05-20T05:30:53+08:00

    使用 gparted 分区编辑器将 USB 驱动器格式化为 fat32 文件系统。然后将其从 pc 中删除,重新启动 pc,然后重新插入 USB 驱动器。现在它可以工作了。

    要为您的 USB 授予读、写、执行权限,请尝试以下命令,

    sudo chmod 777 /media/usbpartition-name
    
    • -1

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve