розділена помилка 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.

Коли я створюю таблицю розділів на тій же USB-паличці в GParted, мені не доведеться перезавантажуватися!

Що мені потрібно ввести в термінал, щоб мені не довелося перезавантажуватись? Я маю на увазі, що GParted - це просто графічний інтерфейс для розірвання права?

Відповіді:


13

По-перше, схоже, ви намагаєтеся створити таблицю розділів на розділі,
/dev/sdb1
а не на самому диску
/dev/sdb

Я здогадуюсь, що це може призвести до якихось дивних помилок ... ти справді намагаєшся створити 64 розділи на USB-накопичувачі, або це може бути дивна помилка.

Після сортування таблиці розділів я думаю, що ці команди повинні працювати:

  1. Створіть таблицю розділів MBR (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Зробіть розділ (первинний розділ, з FS ID ext3, починаючи з 1 МБ та використовуючи 100% місця) (Якщо починається з 0% або 0 МБ, він не прирівняний до МБ і скаржиться):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Мабуть, gpartedце робиться wipefsна нових або існуючих розділах, коли вони форматовані, щоб уникнути проблем зі старими підписами файлової системи. Так би могло зробити і це:

    sudo wipefs -a /dev/sdb1
    
  4. Потім зробіть файлову систему на першому створеному розділі (sdb1) ( -Lмітка необов'язкова; для безлічі параметрів див. Сторінку man-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.

Ось це, спасибі велике! Чи можете ви мені допомогти з додатковими кроками, які я повинен зробити для створення одного розділу з файловою системою ext3, що охоплює весь USB-накопичувач?
schmiddl

Я завжди використовую gparted, але він використовує partedбібліотеки, тому він схожий на передній кінець gui ... і у нього є "вихідний вигляд" (або подібний), який дозволяє бачити результати команд, які він використовує, я думаю, що це показує і самі команди , тому спробуйте використовувати його і подивіться, чи говорить він, які команди він виконує. man partedповинні мати і кілька хороших пояснень ...
Xen2050

@schmiddl Я спробував слідувати за gpartedсобою, він не показав точних partedкоманд, але описав, що це робить, тому я заповнив деякі заготовки
Xen2050

Чудово, працює як шарм, велике спасибі! Є ще одна річ: він не змонтується автоматично. Що я зробив, це зробити каталог у папці / media / і вручну встановити його в терміналі. Чи є термінальна команда для автоматичного встановлення розділу, коли я підключаю USB-накопичувач до комп'ютера?
schmiddl

У різних середовищах робочого столу можна робити "власну справу" зі знімним носієм, у XFCE в "Налаштуваннях" є "Знімні накопичувачі та медіа", де ви можете сказати, що він може вставляти / переглядати / автозапускати, коли вставляється або "підключається". Єдність має десь мати подібні налаштування. Я думаю, що багато хто використовує udisks/ udisksd, і більшість файлових менеджерів мають "диски" у списку, де можна натиснути на інсталяцію. Або програма на зразок Диски (gnome-disk-утиліта) зазвичай працює для перегляду розділів та монтажу / демонтажу.
Xen2050
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.