FOSSBook от alv - a - Архив на блогове - Разделяне на диск на Linux с parted помощна програма
Алексей Федорчук. Книга за FOSS, Unix, Linux, BSD, Solaris и безплатния софтуер за тях
Linux: разделяне на диск с помощната програма parted
Parted може да се използва по два начина - интерактивно и в команден режим. Нека започнем с първия, тоест просто стартирайте програмата с едноименната команда, без опции и аргументи. В отговор ще ни даде предупреждение за липсата на гаранция, информация за първия физически диск на системата, данни за геометрията (цилиндри / сектори / глави), предупреждение за това къде завършва цилиндър 1024, -- и ще покаже подкана за команден ред във формата
или просто натискане наEnter при подканата. Този списък включва команди за:
Подробна помощ за всяка команда може да бъде получена чрез въвеждане
Освен това ще се покаже помощ за използването на командата, ако е дадена без никакви аргументи или опции. И, разбира се, програмата parted е придружена от документация във формат man и info, от която можете да получите изчерпателна информация за нейното използване.
За разлика от fdisk или cfdisk, parted не предоставя специална команда за запис на промените, всички действия се извършват в реално време, без забавяне. Това е например командата
ще доведе до незабавно изтриване на дяла с посочения номер. Съответно раздялата изисква изключително внимание. Но в замяна на това той осигурява, първо, изключителна гъвкавост при задаване на размера на дяла и неговото позициониране. Второ, предоставя много усъвършенствани манипулации на дялове и файлова система.
За да оцените силата на parted, разгледайте процеса на разделяне на новопридобития диск като пример. Защо след стартиране на програмата първо изберете подходящото устройство:
уверете се, че устройството не е разделено и дайте командата за създаване на дял:
Типът дял може да бъде първичен (за първичен дял), разширен (за разширен дял) или логически (за логически дял в последния). Възможните стойности за типа файлова система са ext2, ext3, reiserfs, linux-swap или FAT. Можете също да посочите други файлови системи, поддържани от Linux - xfs или jfs. Или дори hp-ufs и sun-ufs, версии на собствената файлова система Unix за платформите HP-PA и Sun Sparc, съответно. Това обаче само ще зададе подходящи идентификатори на типа за дяла - създаването на файлови системи няма да се извършва от самата команда part, за която ще говоря малко по-късно.
Началото (start) и краят (end) на дяла се посочват в мегабайти, например 0 и 3000 при създаване на дял 3 GB от началото на диска. Както началото, така и краят могат да бъдат зададени като дробни (до третата цифра и разделителят е десетична запетая) числа, което осигурява необходимата точност на разделяне (ако имате калкулатор или можете да броите наум).
Както е лесно да се разбере от формата на командата, дял с даден размер може да бъде създаден навсякъде на диска (не непременно в началото или края му). А дялът , създаден първи във времето (независимо от местоположението му на диска), ще получи номер (Minor) 1, вторият създаден (макар и в началото на диска) - Minor 2 и т.н. Тоест, по отношение на гъвкавостта, командата mkpart от parted по никакъв начин не е по-ниска от програмата fdisk.
След това трябва да се създадат файлови системи на дисковите дялове. Всъщност това ще бъде тема за друга дискусия. Въпреки това, тъй като точно тази функция прави програмата parted толкова гъвкава, ще се спра на нея тук мимоходом. Файловата система е създаденаекип
където # е същият номер (минорен) на дяла, който е бил присвоен на , когато е бил създаден, а type_fs са файлови системи, налични за създаване: - ext2, ext3, reiserfs, linux-swap и FAT.
Дисков дял и файлова система върху него също могат да бъдат създадени с една команда :
Опциите му включват всичко, което беше казано по-горе за командите mkpart и mkfs.
По този начин създаването на дялове (и, ще добавя, файлови системи) с помощта на програмата parted в интерактивен режим е много просто и удобно (с необходимото внимание, разбира се). Основните му предимства обаче се проявяват, когато се използва в команден режим. За да го използвате, разделената програма трябва да се стартира с аргумент (името на файла на дисковото устройство), една от вградените команди и необходимите последни опции. В резултат на това един ред като
възможно е да създадете напълно готов за Linux диск - не са необходими допълнителни стъпки в тази посока.