parted mktable error. mas o gparted “create partition table” funciona?

7

Estou tentando automatizar a formatação de drives USB. O que eu faço é:

  1. Desmontar unidade USB
  2. terminal: sudo parted / dev / sdb1 msdos do mktable

É quando recebo o seguinte erro:

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.

Quando eu crio uma tabela de partições no mesmo stick USB no GParted, não preciso reiniciar!

O que eu preciso inserir no terminal para não ter que reiniciar? Quero dizer GParted é simplesmente o GUI para separar certo?

    
por schmiddl 25.01.2015 / 15:32

1 resposta

9

Primeiro, parece que você está tentando criar uma tabela de partições em uma partição
/dev/sdb1
em vez de no disco em si% /dev/sdb

Eu estou supondo que isso poderia levar a alguns erros estranhos ... você está realmente tentando criar 64 partições em uma unidade USB, ou pode ser um erro estranho.

Depois de ordenar a tabela de partições, acho que esses comandos devem funcionar:

  1. Criar tabela de partições MBR (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Crie uma partição (uma partição primária, com o ID do usuário ext3, começando em 1MB e usando 100% do espaço) (Se começar em 0% ou 0MB, não está alinhado ao MB e reclama):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Aparentemente, o gparted faz um wipefs em partições novas ou existentes quando elas são formatadas, para evitar problemas com assinaturas de sistema de arquivos antigas. Então, poderia fazer isso também:

    sudo wipefs -a /dev/sdb1
    
  4. Em seguida, faça o sistema de arquivos na primeira partição (sdb1) que acabou de ser criada ( -L label é opcional, veja a man page mkfs.ext3 / mke2fs para muitas opções):

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

Aqui está a ajuda integrada de parted <dummydevicefile> help mkpart (parece mais detalhada que a página 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.
    
por Xen2050 25.01.2015 / 16:33