Ознайомлення з таблицями розділів


17

Це результат fdisk:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

І це вихід cfdisk:

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *

У мене повинні бути 2 Linux-секції, 1 розділ Windows, розширений розділ приблизно 20 ГБ, з логічним розділом 8GB для заміни і приблизно до 130 Гб нерозподіленого простору.

Як би цього було недостатньо, вихід gpartedтакож є різним. введіть тут опис зображення

Мене бентежить вихід, який я розмістив тут.

  1. Чому /dev/sd4позначається як завантажувальний, якщо я завантажуюся в GRUB2?
  2. Що таке / dev / sda3? Який його тип (первинний / логічний)? Чому він не відображається в cfdisk?
  3. Чому цей вільний простір (я думаю, 124768 дюймів cfdisk) позначений як непридатний?
  4. Що означає прапор NC cfdiskдля підрозділу swap?

Відповіді:


26

Чому / dev / sd4 позначається як завантажувальний, якщо я завантажуюся до GRUB2?

Завантажувальний файл - це прапор у MBR (насправді байт, який порівнюється з 0x80). Цей запис позначений як завантажувальний. Традиційний завантажувач читає MBR, шукає запис із завантажувальним прапором та передає йому управління. Коли ви використовуєте grub, він робить щось зовсім інше, оскільки замість цього використовує його файл конфігурації. Але інструменти розповідають, як налаштовані розділи (насправді, у вас може бути завантажувач завантаження в MBR, який стрибає до / dev / sda4 та grub2, встановлений там).

Що таке / dev / sda3? Який його тип (первинний / логічний)? Чому він не відображається в cfdisk?

/ DEV / sda3 є основним розділом типу розділу розширено . Це розділ, який використовується як контейнер для інших розділів. gparted досить добре показує це на своїй графіці.

Ви можете заперечити, чи це насправді розділ чи ні, з одного боку він займає проріз у MBR, а з іншого - це контейнер з розділами , ви не поміщаєте туди файлову систему.

Інструменти розділів стосуються їх спеціально, тому, схоже, cfdisk вважає за краще не показувати. Наприклад, fdisk також не дозволяє виконувати деякі дії на цих розділах.

Чому цей вільний простір (я думаю, 124768 в cfdisk) позначений як непридатний?

Я думаю, що це 116.20 GiB, показаний gparted наприкінці

Ви можете мати до 4 первинних розділів (рахуючи розширений розділ). Це походить від кількості слотів на кінець MBR. Оскільки у вас вже є 4, нерозподілений простір в кінці не можна розділити (ви не можете поставити туди логічний розділ, оскільки у вас може бути лише один розширений розділ, і він буде суміжним).

Ваші (прості) варіанти використовувати цей простір:

  • розширити / dev / sda4, щоб використовувати його
  • розширити / dev / sda3, щоб включити / dev / sda4 (а краще також до кінця диска) і зробити / dev / sda4 логічним розділом

Що означає прапор NC у cfdisk для розділу swap?

Цитуючи сторінку чоловіка cfdisk : "Прапорами може бути Boot, який позначає завантажувальний розділ, або NC, що означає" Не сумісний з DOS або OS / 2 "." Не про що турбуватися


11

Почнемо ...

  1. Він позначений як завантажувальний, так що Windows може завантажити з нього завантажувач. Незважаючи на те, що Grub може завантажитися спочатку, він завантажиться в завантажувач Windows, якщо Windows буде вибрано зі списку. Для запуску завантажувача Windows він повинен бути на завантажувальному розділі (Чи може хтось двічі перевірити це на мене? Я ніколи не намагався видалити прапор завантажувача під час встановлення Windows 7 ...)

  2. SDA3 насправді є розширеним розділом. Ваш диск відформатований як MBR , а не GPT . Одне з обмежень полягає в тому, що MBR може мати до 4 первинних розділів . Щоб обійти це, ви можете використовувати розширений основний розділ, щоб потім створити кілька менших логічних розділів всередині (отримуючи більше 4-х розділів).

  3. Через обмеження MBR він не може створити 5-й первинний розділ поза розширеним логічним розділом . Це нормально. Якщо ви розширюєте Розширений розділ, тоді вам слід мати змогу створити новий розділ всередині нього та використати решту вашого диска.

  4. Із сторінок cfdisk Man :

Прапорами можуть бути Boot , який позначає завантажувальний розділ або NC , який означає "Не сумісний з DOS або OS / 2".


Без проблем. Я публікував таку ж відповідь (и), і ця була єдиною, яку ти не прибив краще за мене. ;)
Ƭᴇcʜιᴇ007

3

Розділи 1 - 4 за умовою "фізичні" (вони були єдиним типом, доступним ще в часи). Отже, у вас є:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT

/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

... sda1є фізичним, Linux. sda2фізично, знову Linux. sda3- це логічний розділ, де можуть розміщуватися інші розділи (5 далі). Нарешті sda4, розділ Windows, позначений як завантажувальний - я думаю, що для цього вже не піклується лише Windows. GRUB2 з радістю завантажить будь-який розділ, який ви хочете, але Windows хоче перейти на завантажувальний розділ.

Тепер всередині логічного розділу sda3, який cfdiskне відображається як такий, є еквівалент більшої кількості фізичних розділів. Тільки в цьому випадку sda5.

Оскільки sda3переходить від сектора 1258M до сектора 1300M, але sda5використовує їх лише до 1275M, сектори 1275062272 до 1300236287 є вільними (але підлягають розподілу sda6).

Нарешті, ваш sda4(останній можливий фізичний розділ - MBR містить лише чотири) не заповнюється до кінця диска. Це залишає приблизно 116Gb вимкнено. Цей простір є непридатним, оскільки ви не можете створити фізичний розділ для його покриття (розширений розділ sda3не може зростати, оскільки його ступінь "заблокована" sda4):

[SDA3...(sda5)...| FREE    ][...sda4...][ UNREACHABLE SPACE ]end-of-disk

Рішення відновити недоступний простір

Жоден безболісний, боюся. Залежно від геометрії ви можете видалити sda4та примітити її межі. Потім sda3перейдіть, щоб включити весь диск (той самий запуск, 1258291200, але закінчити до кінця диска), або видаліть його і відтворіть з тим же початком і максимальним кінцем. Тепер ви можете створити перегородку sda6всередині sda3і зробити так, щоб він закінчувався у циліндрі безпосередньо перед сектором 1300236288. Це займе вільний простір, що залишився в існуючому sda3. Нарешті ви створюєте розділ всередині sda3, і він буде sda7, повідомляючи системі, що він поширюється від 1300236288 до 1709836287 і є тип 7.

Якщо ви не відформатуєте цей розділ, вміст залишиться таким, яким він є, і це дійсний розділ Windows. це є

Звичайно, якщо все піде не так, ви втратите всі свої дані. Фізичні розділи (як це є зараз Windows sda4) та фізичні внутрішньо-логічні розділи (як це було б колись sda7) не обов'язково змішуються; деякі інструменти будуть відмовлятися від їх створення. Я б запропонував зробити тест на віртуальному диску такого ж розміру, створеному всередині розрідженого файлу (самого файлу дійсно було б лише кілька гігабайт) або на зовнішньому диску.

Ще один спосіб, може бути більш безпечним, - видалити sda5(це просто поміняти місцями ) і sda3перемістити sda4параметри до sda3(це може означати видалення sda4та відтворення sda3за допомогою старих sda4параметрів), і це залишить sda4слот вільним (і "діркою" в середині диска). Більшість BIOS дозволяють використовувати таблиці розділів поза послідовністю. Знову ж таки, це не повинно вимагати копіювання нічого. sda4тепер стає sda3і залишається фізичним розділом, тому його геометрія повинна краще узгоджуватися з припущеннями інструменту для розподілу.

Звичайно, рекомендованого і безпечний спосіб (і самий повільний) всього для резервного копіювання всіх розділів, переформатування їх всіх , і відновити їх після того , як «прикладена» їх належним чином, з розширеним розділом останнього і займає все жорсткий диск. Це дозволить позбутися вільного місця всередині sda3 і повернути недоступний простір наприкінці, без жодних ризиків (якщо резервна копія виконана належним чином - перевірте це після створення резервної копії. Я одного разу створив резервну копію на несправному зовнішньому диску, який загинув на мене після відновити. Це зовсім не забавно).


0

На додаток до того, що вже було сказано про значення всього цього, я думаю, що найбільш безболісним рішенням було б мати місце для заміни місця на великій площі в кінці і додати порожній простір посередині до свого /home.

Для цього треба

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

Це найлегше зробити cfdisk, оскільки він динамічно обробляє розширений розділ. Але слідкуйте за тим, щоб sda2зберегти свій стартовий LBA, оскільки в іншому випадку ви втратите його вміст.

Після збільшення розміру розділу, ви повинні змінити розмір файлової системи, що додається, щоб використовувати повний простір.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.