Сіз үйренуге тырысатын кез келген нәрсе тәжірибені қажет етеді. Linux жүйесінде қатты дискілермен жұмыс істеу ерекшелік емес. Нақты дискіде жаттығу және файлдық жүйеге зиян келтіру қаупі жоқ, бірақ мұндай мақсаттар үшін виртуалды машина жасау да тым мүмкін емес. Сонымен, шешім қандай?
Linux жүйесінде барлығы файл ретінде қарастырылады, ал қатты диск файл ретінде де ұсынылған. Бұл қызықты мүмкіндік береді. Біз эксперименттер үшін қатты дискінің орнына кәдімгі файлды пайдалана аламыз.
Пәрмен арқылы сынақ сайтын жасаймыз:
sudo dd if=/dev/zero of=/disk.img count=2000 bs=1M
Біз нөлдермен толтырылған 2000 мегабайт файл жасадық, онымен қауіпсіз жұмыс істей аламыз. parted
іске қосып, құрылғының орнына файлымызды жіберейік:
$ sudo parted /disk.img
Егер сізге нақты дискімен жұмыс істеу қажет болса, оның құрылғы файлының жолын қызметтік бағдарламаға жіберіңіз:
$ sudo parted /dev/sda
Утилита интерактивті режимде іске қосылады және сіз қажетті командаларды орындай аласыз. Енді құрылғыдағы бөлімдердің тізімін көруге тырысайық:
(parted) print
Ол бос, өйткені бөлімдер кестесі де жоқ. Ол жоқ болғанша, Linux жүйесінде дискіні бөлу мүмкін емес, біз оны жасауымыз керек. Ол үшін mktable
пәрменін пайдаланыңыз:
(parted) mktable gpt
Бізде gpt
түріндегі бөлімдер кестесі бар, бірақ олардың біреуін таңдауға болады: aix
, amiga
, bsd
, dvh
, gpt_sync_mbr
, gpt
, mac
, msdos
, pc98
, sun
, loop
Енді mkpart
пәрмені арқылы 100 мегабайт ext2
файлдық жүйесі бар жаңа бөлімді жасайық. Ол үш параметрді қажет етеді: бөлім түрі, файлдық жүйе және координаттар. Бөлім түрі келесідей болуы мүмкін:
primary
logical
extended
(бастапқы, логикалық және кеңейтілген). gpt
-те сіз бастапқы бөлімдердің қажетті санын жасай аласыз және олардың түрі туралы ойламайсыз. Мұның бәрі MBR үшін жасалған, бұл кестеде негізгі бөлімдердің санына шектеулер бар - тек төрт.
Негізгі құру:
(parted) mkpart primary ext2 0 400М
Бұл бірінші бөлім болғандықтан, біз нөлден бастаймыз және қажетті өлшеммен аяқтаймыз - 400 мегабайт.
Бөлімдердің тізімін қайтадан қарастырайық:
(parted) print
Тағы бірнеше бөлімдерді жасайық, мысалы, жүйелік түбір және бастапқы қалта үшін:
(parted) mkpart primary ext4 400 1000M (parted) mkpart primary ext4 1000M -0M
-0
параметрі бөлімнің соңынан бастап санауды білдіреді, сондықтан үшінші бөлімге арналған барлық бос орын бос болады. Бізде не бар екенін көрейік:
Linux жүйесінде дискілерді өңдеу олардың нөмірлері арқылы жүзеге асырылады. Соңғы бөлімді кішірейтіп, одан кейін басқасын жасайық:
(parted) resizepart 3 1600M
Қалаған өлшемді пайызбен көрсетуге болады:
(parted) resizepart 3 60%
Енді parted
бөлім жасаңыз:
mkpart primary ext4 1600M -0M
Дискіні Linux бөлімдеріне бөлу аяқталды. Біз осы мақалада файлдық жүйелермен жұмыс істеуді қалдырамыз, өйткені бұл үшін басқа пәрмендер пайдаланылады, біз келесі мақалалардың бірінде қарастырамыз.