分开的mktable错误。但是gparted“创建分区表”有效吗?


10

我正在尝试自动格式化USB驱动器。我要做的是:

  1. 卸载USB驱动器
  2. 终端:sudo parted / dev / sdb1 mktable msdos

这是当我收到以下错误时:

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

在GParted的同一USB记忆棒上创建分区表时,无需重启!

我必须进入终端什么,所以不必重启?我的意思是GParted就是要分开​​的GUI,对吗?

Answers:


13

首先,看起来您正在尝试在分区
/dev/sdb1
而不是磁盘本身上创建分区表
/dev/sdb

我猜这可能会导致一些奇怪的错误……您是真的要在USB驱动器上创建64个分区,还是可能是一个奇怪的错误。

整理完分区表后,我认为这些命令应该可以工作:

  1. 创建MBR(msdos)分区表

    sudo parted /dev/sdb mktable msdos
    
  2. 制作一个分区(主分区,FS ID ext3,从1MB开始并使用100%的空间)(如果从0%或0MB开始,则与MB对齐并抱怨):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. 显然,gparted做了wipefs就当他们正在格式化新的或现有的分区,以避免与旧文件系统签名的问题。因此也可以这样做:

    sudo wipefs -a /dev/sdb1
    
  4. 然后在刚刚创建的第一个分区(sdb1)上创建文件系统(-L标签是可选的,有关更多选项,请参见mkfs.ext3 / mke2fs手册页):

    sudo mkfs.ext3 -L "NewLabel" /dev/sdb1
    

这是的内置帮助parted <dummydevicefile> help mkpart(似乎比man / info页面更详细):

mkpart PART-TYPE [FS-TYPE] START END     make a partition

    PART-TYPE is one of: primary, logical, extended  
    FS-TYPE is one of: zfs, btrfs, ext4, ext3, ext2, fat32, fat16, hfsx,
    hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs,
    freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
    amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4,
    affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
    linux-swap(old)
    START and END are disk locations, such as 4GB or 10%.  Negative values
    count from the end of the disk.  For example, -1s specifies exactly the
    last sector.

    'mkpart' makes a partition without creating a new file system on the
    partition.  FS-TYPE may be specified to set an appropriate partition
    ID.

就是这样,非常感谢!您能否帮我采取其他步骤来创建一个分区,该分区具有覆盖整个USB驱动器的ext3文件系统?
schmiddl

我一直使用gparted,但它使用parted库,因此就像gui前端...,并且具有“视图输出”(或类似内容),可让您查看其使用的命令结果,我认为它也显示了命令本身,因此请尝试使用它,看看它是否告诉您它执行什么命令。man parted也应该有一些很好的解释...
Xen2050

@schmiddl我尝试跟随gparted自己,它没有显示确切的parted命令,但确实描述了它的作用,因此我填写了一些空白
Xen2050 2015年

太好了,就像魅力一样,非常感谢!还有一件事:它不会自动安装。我所做的是在/ media /文件夹中建立目录,然后手动将其安装在终端中。当我将USB随身碟插入电脑时,是否有终端命令可以自动挂载分区?
schmiddl

不同的桌面环境可以使用可移动媒体来做“自己的事情”,在XFCE中,“设置”具有“可移动驱动器和媒体”,您可以在其中告诉它在插入或“热插拔”时挂载/浏览/自动运行。Unity应该在某处具有相似的设置。我认为许多人使用udisks/ udisksd,并且大多数文件管理器都有一个“磁盘”列表,您可以单击此处进行挂载。或者像“磁盘”(gnome-disk-utility)这样的程序通常可用于浏览分区和安装/卸载。
Xen2050 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.