kesalahan mktable berpisah. tetapi "membuat tabel partisi" gparted berfungsi?

10

Saya mencoba mengotomatiskan pemformatan drive USB. Apa yang saya lakukan adalah:

  1. Lepas drive USB
  2. terminal: sudo parted / dev / sdb1 mktable msdos

Inilah saat saya mendapatkan kesalahan berikut:

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.

Ketika saya membuat tabel partisi pada USB stick yang sama di GParted, saya tidak perlu reboot!

Apa yang harus saya masukkan ke terminal sehingga saya tidak perlu reboot? Maksudku GParted hanyalah GUI untuk berpisah kan?

schmiddl
sumber

Jawaban:

13

Pertama, sepertinya Anda mencoba membuat tabel partisi, pada partisi
/dev/sdb1
bukannya pada disk itu sendiri
/dev/sdb

Saya menduga itu dapat menyebabkan beberapa kesalahan aneh ... apakah Anda benar-benar mencoba membuat 64 partisi pada drive USB, atau itu bisa menjadi kesalahan aneh.

Setelah memilah tabel partisi, saya pikir perintah-perintah ini harus bekerja:

  1. Buat tabel partisi MBR (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Buat partisi (partisi utama, dengan FS ID ext3, mulai dari 1MB & menggunakan 100% ruang) (Jika mulai dari 0% atau 0MB, itu tidak selaras dengan MB dan mengeluh):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Tampaknya gpartedmelakukan wipefspada partisi baru atau yang sudah ada ketika diformat, untuk menghindari masalah dengan tanda tangan sistem file lama. Jadi bisa melakukan ini juga:

    sudo wipefs -a /dev/sdb1
    
  4. Kemudian buat filesystem pada partisi pertama (sdb1) yang baru saja dibuat ( -Llabel opsional, lihat halaman manual mkfs.ext3 / mke2fs untuk banyak opsi):

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

Inilah bantuan bawaan dari parted <dummydevicefile> help mkpart(tampaknya lebih detail daripada halaman manual / 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.
Xen2050
sumber
Itu, terima kasih banyak! Bisakah Anda membantu saya dengan langkah-langkah tambahan yang harus saya ambil untuk membuat satu partisi dengan sistem file ext3 yang menjangkau seluruh drive USB?
schmiddl
Saya selalu menggunakan gparted, tetapi menggunakan partedpustaka sehingga seperti gui front end ... dan memiliki "view output" (atau yang serupa) yang memungkinkan Anda melihat hasil dari perintah yang digunakan, saya pikir itu menunjukkan perintah itu sendiri juga , jadi coba gunakan dan lihat apakah itu memberi tahu Anda apa perintahnya. man partedharus memiliki beberapa penjelasan yang baik juga ...
Xen2050
@ schmiddl Saya mencoba mengikuti gpartedsendiri, itu tidak menunjukkan partedperintah yang tepat , tetapi tidak menggambarkan apa yang dilakukannya, jadi saya mengisi beberapa kekosongan
Xen2050
Hebat, bekerja seperti pesona, terima kasih banyak! Ada satu hal lagi: Ini tidak akan dipasang secara otomatis. Apa yang saya lakukan adalah membuat direktori di folder / media / dan secara manual memasangnya di terminal. Apakah ada perintah terminal untuk membuat partisi dipasang secara otomatis ketika saya mencolokkan stik usb ke komputer?
schmiddl
Lingkungan desktop yang berbeda dapat melakukan "urusannya sendiri" dengan media yang dapat dilepas, di XFCE, Pengaturan memiliki "Media dan Media yang Dapat Dilepas" tempat Anda dapat memerintahkannya untuk me-mount / browse / autorun saat dimasukkan atau "dicolokkan". Persatuan harus memiliki pengaturan yang serupa di suatu tempat. Saya pikir banyak menggunakan udisks/ udisksd, dan sebagian besar manajer file memiliki daftar "disk" di mana Anda dapat mengklik-untuk-mount. Atau program seperti Disk (gnome-disk-utility) biasanya berfungsi untuk menelusuri partisi & pemasangan / pelepasan.
Xen2050