Створення розділу ext4 з консолі


74

У мене є об'єм /dev/sda1(1,2 ТБ), що містить розділ NTFS, використовуючи простір 0,6 ТБ.

Я хочу зробити ext4розділ у решті 0,6 ТБ простору.

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

Чи можете ви надати мені правильну команду чи принаймні правильні параметри для mkfs.ext4.

root @ rasp: ~ # fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

Дякую за оновлення, я дивлюся в деталі , але в той же час, ви дійсно мати резервну копію ваших даних NTFS правильно? Якщо ні ЗРОБИТИ ОДИН ЗАРАЗ! Це має бути можливо без втрати даних, але ви ніколи не знаєте ... Також у вас є повний доступ до машини? Можна, наприклад, перезавантажитись в прямому сеансі?
тердон

@terdon У мене є кореневий доступ, але не фізичний. / Dev / sda - це не той, з якого я завантажуюся. Я не можу робити резервне копіювання або завантажувати з іншого. З ubuntuforums.org/showthread.php?t=1244058 я прочитав, що мені потрібно видалити розділ із таблиці та встановити новий у діапазоні розміру NTFS, а потім додати новий розділ, який я повинен ініціалізувати з ext4.
Даніель В.

Так, саме. Подивіться також на це . Теоретично, після зміни розміру ntfsresizeви можете видалити розділ, використовуючи fdiskта відтворити його меншими розмірами , доки він не починається в одному циліндрі . Отже, спочатку видаліть існуючий розділ, а потім виконайте кроки у моїй відповіді, щоб створити новий. Ви робите це на свій страх і ризик, я ніколи не пробував це особисто, але це має працювати. Я б дуже рекомендував скористатися клонезилою або подібним інструментом для створення резервної копії.
тердон

@terdon Я помітив, що ntfsresizeпрацював належним чином з успіхом, але він повинен щось видалити, тому що я отримую помилку цілісності Failed to load $MFT: Input/output error.
Даніель В.

Вибачте, поняття про це не маю. Можливо, це допоможе.
тердон

Відповіді:


104

Перш за все вам потрібно створити розділ, потім можна зробити файлову систему.

  1. Створіть новий розділ

    sudo fdisk /dev/sda
    

    Це відкриє fdiskменю. Вам слід ознайомитись із цим, шукати підручники ( ось такий ). Основні варіанти:

    Command action
       a   toggle a bootable flagL
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    

    Якщо все піде добре, натиснувши N, вам буде надано можливість створити новий розділ у порожньому просторі. Якщо єдиним нерозподіленим простором є той, який ви хочете використовувати, вибір за замовчуванням повинен бути нормальним, і ви можете просто дозволити fdiskвибір.

  2. Оскільки ви хочете створити extрозділ, вам нічого не потрібно робити. Якщо ви хочете створити інший тип (swap або NTFS або будь-який інший), вам потрібно буде використовувати tтип зміни розділу. Я про це згадую про всяк випадок.

  3. Перевірте, чи зміни ви очікували, натиснувши Pдля друку таблиці розділів.

  4. Якщо все гаразд, запишіть нову таблицю розділів на диск ( W) та вийдіть ( Q).

Тепер, коли у вас є новий, порожній розділ, ви можете створити його файлову систему. Отже, якщо ви щойно створили /dev/sdaX(де, наприклад X, номер створеного вами розділу /dev/sda2), запустіть це:

sudo mkfs.ext4 /dev/sdaX

Я просто скоротив розділ NTFS командою ntfsresize -s 656511M /dev/sda1. Користуючись своїм приємним керівництвом, я хочу створити другий розділ, fdiskале натиснувши n, p, 2, він ідеNo free sectors available
Daniel W.

Використовуючи cfdisk, він говорить, що мій NTFS все ще розміром 1500000 МБ. Я просто змінив розмір його за допомогою ntfsresize?! Що не так:, - (
Daniel W.

@DanFromGermany, будь ласка, додайте висновок sudo fdisk -l /dev/sdaдо свого питання.
тердон

Я слідкую за вашою відповіддю, але коли я вибираю n, мені кажуть to create more partitions, first replace a primary with and extended. Що я хочу зробити, це розділ на 2 Гб від SSD, якого вистачає на запас.
dustin

@dustin, це означає, що ви використовуєте схему розподілу GPT, яка дозволяє лише три основні розділи. Вам потрібно буде перетворити існуючі на логічний (розширений) розділ та створити інші в ньому. Це трохи надто складно, щоб відповісти в коментарі, я впевнений, що це було задано раніше, але, якщо ні, то створіть нове запитання.
тердон

21

Синтаксис є mkfs.ext4 *partition*

Прикладом може бути, mkfs.ext4 /dev/sda2де /dev/sda2йдеться про неформатоване розділення.

Ви можете отримати інформацію про вашу файлову систему, виконавши lsblkабо lsblk --fsдля отримання додаткової інформації.

Останні 2 розділи порожні та ще не мають файлових систем:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 

Чи видалить ця команда мої існуючі 0,6 ТБ NTFS або вона просто використовуватиме стільки місця, скільки може, не торкаючись інших розділів?
Даніель В.

У таблиці розділів має бути вже вільний простір, на якому mkfs.ext4 може працювати. Якщо у вас просто один великий розділ, вам потрібно змінити його розмір, щоб створити деякий вільний простір для роботи mkfs. Якщо це так, завантажтесь у Windows та перейдіть до інструментів адміністрування управління дисками та змініть розміри існуючого розділу, щоб зробити вільний простір, який ви потім відформатуєте з Linux. Створіть розділ у вільному просторі та відформатуйте його.
headkase

У мене немає ні GUI, ні Windows, ні навіть фізичного доступу до машини. Я просто спробуюpartman
Daniel W.

Перевірте все. Використовуйте "lsblk -fs", як зазначено вище: не mkfs у будь-якому, що вказано як NTFS. Ви хочете шукати порожню секцію.
headkase
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.