Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

Маніпулювання розділами за допомогою fdisk

Команда fdisk Програма дозволяє нам безпосередньо взаємодіяти з дископодібними пристроями (такими як жорсткі диски та флеш-накопичувачі) на дуже низькому рівні. За допомогою цього інструменту ми можемо редагувати, видаляти та створювати розділи на пристрої. Щоб працювати з нашим флеш-накопичувачем, ми повинні спочатку відмонтувати його (якщо потрібно), а потім викликати файл fdisk програма наступним чином:


[me@linuxbox ~]$ sudo umount / dev / sdb1

[me@linuxbox ~]$ sudo fdisk /dev/sdb

[me@linuxbox ~]$ sudo umount / dev / sdb1

[me@linuxbox ~]$ sudo fdisk /dev/sdb


Зверніть увагу, що ми повинні вказувати пристрій у термінах всього пристрою, а не за номером розділу. Після запуску програми ми побачимо таку підказку:



Команда (м для допомоги):

Команда (м для допомоги):


При введенні «m» відобразиться меню програми:



Командна дія

a перемикати прапорець завантаження b редагувати мітку диска bsd

c перемикати прапор сумісності dos d видалити розділ

l список відомих типів розділів m надрукувати це меню

n додати новий розділ

o створити нову порожню таблицю розділів DOS; p надрукувати таблицю розділів

q вийти без збереження змін

s створити нову порожню мітку Sun diska t змінити системний ідентифікатор розділу u змінити блоки відображення/вводу

v перевірити таблицю розділів

w записати таблицю на диск і вийти

x додаткові функції (тільки для експертів)


Команда (м для допомоги):

Командна дія

a перемикати прапорець завантаження b редагувати мітку диска bsd

c перемикати прапор сумісності dos d видалити розділ

l список відомих типів розділів m надрукувати це меню

n додати новий розділ

o створити нову порожню таблицю розділів DOS; p надрукувати таблицю розділів

q вийти без збереження змін

s створити нову порожню мітку Sun diska t змінити системний ідентифікатор розділу u змінити блоки відображення/вводу

v перевірити таблицю розділів

w записати таблицю на диск і вийти

x додаткові функції (тільки для експертів)


Команда (м для допомоги):


Перше, що ми хочемо зробити, це перевірити існуючий макет розділу. Ми робимо це, вводячи «p», щоб надрукувати таблицю розділів для пристрою:



Команда (м для допомоги): p


Диск /dev/sdb: 16 МБ, 16006656 байт

1 головка, 31 сектор/доріжка, 1008 циліндрів Одиниці = циліндри 31 * 512 = 15872 байт

Команда (м для допомоги): p


Диск /dev/sdb: 16 МБ, 16006656 байт

1 головка, 31 сектор/доріжка, 1008 циліндрів Одиниці = циліндри 31 * 512 = 15872 байт


Завантаження пристрою

Розпочати

кінець

Блоки системи ідентифікації

/ dev / sdb1

2

1008

15608+ b W95 FAT32


У цьому прикладі ми бачимо пристрій розміром 16 МБ з одним розділом (1), який використовує 1006 із 1008 доступних циліндрів на пристрої. Розділ ідентифіковано як розділ Windows 95 FAT32. Деякі програми використовуватимуть цей ідентифікатор, щоб обмежити типи операцій, які можна виконати з диском, але в більшості випадків змінювати його не є критично. Однак, в інтересах демонстрації, ми змінимо його, щоб вказати розділ Linux. Для цього ми повинні спочатку з’ясувати, який ідентифікатор використовується для ідентифікації розділу Linux. У наведеному вище списку ми бачимо, що ідентифікатор «b» використовується для визначення існуючого розділу. Щоб побачити список доступних типів розділів, ми звернемося до меню програми. Там ми бачимо наступний вибір:



l перелік відомих типів розділів

l перелік відомих типів розділів


Якщо ми введемо «l» у підказці, відобразиться великий список можливих типів. Серед них ми бачимо «b» для нашого існуючого типу розділу та «83» для Linux.

Повертаючись до меню, ми бачимо цей вибір для зміни ідентифікатора розділу:



t змінити системний ідентифікатор розділу

t змінити системний ідентифікатор розділу


Вводимо «t» у підказці ввести новий ідентифікатор:



Команда (м для допомоги): t

Вибраний розділ 1

Шістнадцятковий код (введіть L, щоб перерахувати коди): 83

Тип системи розділу 1 змінений на 83 (Linux)

Команда (м для допомоги): t

Вибраний розділ 1

Шістнадцятковий код (введіть L, щоб перерахувати коди): 83

Тип системи розділу 1 змінений на 83 (Linux)


На цьому завершуються всі зміни, які нам потрібно внести. До цього моменту пристрій був недоторканим (всі зміни були збережені в пам’яті, а не на фізичному пристрої), тому ми запишемо змінену таблицю розділів на пристрій і вийдемо. Для цього ми вводимо «w» у підказці:



Команда (м для допомоги): w

Таблицю розділів було змінено!


Виклик ioctl() для повторного читання таблиці розділів.

Команда (м для допомоги): w

Таблицю розділів було змінено!


Виклик ioctl() для повторного читання таблиці розділів.



ПОПЕРЕДЖЕННЯ. Якщо ви створили або змінили будь-які розділи DOS 6.x, перегляньте сторінку посібника fdisk для отримання додаткової інформації.

Синхронізація дисків. [me@linuxbox ~]$


ПОПЕРЕДЖЕННЯ. Якщо ви створили або змінили будь-які розділи DOS 6.x, перегляньте сторінку посібника fdisk для отримання додаткової інформації.

Синхронізація дисків. [me@linuxbox ~]$


Якби ми вирішили залишити пристрій без змін, ми могли б ввести «q» у підказці, що вийшло б із програми без запису змін. Ми можемо сміливо ігнорувати зловісне попереджувальне повідомлення.


Найпопулярніші хмарні обчислення ОС на OnWorks: