Как да напиша fstab файл на Linux
Добавяне на нов твърд диск или SSD устройство към вашия Linux компютър? Ще трябва да редактирате вашите |_+_| файл. Много хора намират самата идея за плашеща. Да, важно е да го разберете правилно, но въоръжени с правилните знания, това наистина не е трудно. Ние ви преминаваме през процеса на редактиране на вашите |_+_| файл, за да интегрирате новото си устройство във вашата файлова система.
fstab, таблицата на файловите системи
Въпреки че добавянето на нов твърд диск към компютър с Linux не е твърде сложно, може да бъде малко объркващо при първия опит. Свързвате хардуера, включвате компютъра и влизате в операционната система. Но не можете да видите новото си устройство никъде. Защо не се показва? Как да накарате Linux да види устройството, за да можете да започнете да го конфигурирате?
Всъщност Linux има видя хардуера ви, но не го обявява лесно. Или дори да ви намекне, че е намерил новия ви хардуер. Трябва да разпитате Linux, за да получите информацията, която ще трябва да поставите във вашия |_+_| файл.
Ето как да настроите новия си твърд диск, така че Linux – и вие – да можете да го виждате и да го използвате. Има две части на процеса. Първата част е разузнаване за идентифициране на твърдия диск и събиране на информация за него. Втората част е редактиране на |_+_| файл, използвайки информацията, която сме събрали във фазата на разузнаване.
Намиране на вашия нов диск
Добавяме две нови устройства към тази система. Единият е 32 GB механичен твърд диск (HD), а другият е 16 GB твърд диск (SSD) .
РекламаТрябва да знаем, че Linux може да ги вижда и какви блокови устройства Linux използва за тях. В Linux и Unix-подобни операционни системи, блоково устройство е специален файл който действа като интерфейс към устройство, от което могат да се четат и записват данни (освен ако не е само за четене). Блоковите устройства често представляват някакъв вид устройство за масово съхранение (например дял на твърд диск или CD-ROM. Те се създават в директорията |_+_|.
Можем да използваме |_+_| команда към избройте блоковите устройства свързан към вашия Linux компютър.
fstab
Резултатът от |_+_| е в колони.
Колоните са:
- В полето на файловата система ще използваме UUID, който |_+_| извлечени за нас по-рано. Започнете реда с UUID= и след това поставете UUID. Натиснете интервал или табулация.
- За полето за точка на монтиране ще използваме точката на монтиране, която създадохме по-рано, |_+_|. Ще използвате подходящата точка на монтиране от вашата система. Натиснете интервал или табулация.
- За тип ще въведете |_+_| , което е типът файлова система на нашия дял. Натиснете интервал или табулация.
- В полето за опции ще използваме опциите, които извлечехме с помощта на cat |_+_|. Това са rw,relatime. Натиснете интервал или табулация.
- Полето за изхвърляне е настроено на нула. Натиснете интервал или табулация.
- Полето за преминаване е настроено на нула.
- В полето за файлова система ще въведете UUID, който |_+_| извлечени за дяла на SSD устройството. Започнете реда с UUID= и след това поставете UUID. Натиснете интервал или табулация.
- За полето за точка на монтиране ще използваме точката на монтиране, която създадохме по-рано, |_+_|. Натиснете интервал или табулация.
- За тип ще въведете |_+_| , което е типът файлова система на нашия дял. Натиснете интервал или табулация.
- В полето за опции – само за да направим двата нови записа различни в нашия пример – ще използваме опцията по подразбиране. Натиснете интервал или табулация.
- Полето за изхвърляне е настроено на нула. Натиснете интервал или табулация.
- Полето за преминаване е настроено на нула.
- & rsaquo; Обяснение на времевите марки на файла на Linux: atime, mtime и ctime
- & rsaquo; Как да използвате командата fsck в Linux
- & rsaquo; Как да създадете суап файл в Linux
- & rsaquo; Кибер понеделник 2021: Най-добрите оферти за Apple
- › Функции срещу формули в Microsoft Excel: Каква е разликата?
- › 5 уебсайта, които всеки потребител на Linux трябва да направи отметка
- & rsaquo; Кибер понеделник 2021: Най-добрите технологични сделки
- › Компютърната папка е 40: Как Xerox Star създаде работния плот
На екранната снимка по-горе можете да видите, че |_+_| всички устройства имат основно число от 7 (което означава loopback, или loop, устройство ), а второстепенните числа просто се увеличават с 1 всеки път. устройствата с верига се използват с |_+_| файлова система. A |_+_| файловата система се създава всеки път, когато се инсталира приложение с помощта на бърза система за управление на пакети.
На SCSI твърдите дискове са дадени имена като |_+_|, |_+_| и |_+_| и всички имат основно число от 8 (SCSI твърд диск). Малките числа са групирани в 16. Малките числа за първото устройство, |_+_| , изпълнява се от 0 до 15. 0 представлява физическото устройство, а второстепенното число от 1 представлява първия дял на това устройство. За второто устройство |_+_| , второстепенните числа са от 16 до 31. 16 представлява физическото устройство, а 17 представлява първия дял на това устройство. Следващите 16 числа, от 32 до 47, се използват за второстепенните числа на |_+_| , и така нататък.
Други често срещани големи числа са 3 (за a IDE твърд диск ) и 11 за CD-ROM.
Всъщност |_+_| стилът за SDCSI CD-ROM устройства е отхвърлен. Одобреният формат е |_+_|. Въпреки това |_+_| форматът все още се използваше на всички машини, използвани за изследване на тази статия.
РекламаДокументацията на ядрото съдържа дълъг списък на всички стойности които могат да приемат главните и второстепенните числа. Това е изненадващо дълъг списък.
За да премахнете претрупването на изхода от |_+_| можем да използваме |_+_| само за избор предметите, които представляват интерес за нас. Знаем, че не сме добавили устройство с верига, така че нека изберем всички SCSI твърди дискове. знаем, че те ще имат sd в имената си.
fstab
Тази команда ще предизвика |_+_| да отпечатате само редове, които имат sd в. На нашата тестова машина виждаме:
И така, имаме три SCSI устройства. Първият, |_+_| , се монтира в основата на файловата система, |_+_|. Другите две изобщо не са монтирани, което се очаква при чисто новите дискове. Можем да видим това устройство |_+_| е с размер 32 GB, което означава, че е нашето традиционно механично устройство. Карам |_+_| е с размер 16 GB и това е нашето SSD устройство.
Всъщност, тъй като това е виртуален компютър, това също са виртуални дискове. Така SSD се показва точно като SCSI механично устройство. На моя обикновен работен плот my NVMe SSD се показва като |_+_|, а първият дял на него е |_+_|. Основното му число е 259. Тези разлики не променят това, което трябва да направим в |_+_| файл, но имайте предвид, че ако имате SSD, той няма да се покаже като физическо устройство.
Освен това вашите дискове вероятно няма да имат дял върху тях, ако са чисто нови. Можете да използвате |_+_| за създаване на дял, ако е необходимо.
СВЪРЗАНИ: Как да използвате Fdisk за управление на дялове в Linux
Идентифициране на въртящи се и невъртящи се задвижвания
Ако използваме |_+_| (изход) опция с |_+_| и добавете |_+_| (въртяща се) колона към дисплея, |_+_| ще използва 1 за обозначаване на въртящо се устройство за съхранение (механично устройство) и 0 за указване на невъртящо се устройство за съхранение (твърдотелно устройство).
fstab
Реклама
Получаваме допълнителна колона отдясно на дисплея, която е |_+_| (въртяща се) колона. Както можете да видите, SSD има 0 за устройството и дяла. Това има смисъл, защото SSD е невъртящо се устройство за съхранение.
Монтиране на файловите системи
Преди да започнем да мислим за |_+_| файл, нека проверим дали можем да монтираме устройствата на ръка. По този начин, ако нещо не работи, когато използваме |_+_| файл, ще знаем, че проблемът трябва да е нашият синтаксис, а не проблем със самото устройство.
Ще създадем някои временни точки за монтиране в |_+_| директория. Ще трябва да използвате |_+_| , и ще бъдеш подканени за вашата парола .
fstab
/dev
Сега нека монтираме SCSI устройството на новата точка на монтиране. Ще използваме |_+_| команда в най-простата си форма. Ще му кажем името на дял искаме да монтираме и точката на монтиране, върху която искаме да бъде монтирана. |_+_| ще монтира файловата система на този дял в точката на монтиране, която посочим.
Указваме дяла, който държи файловата система, а не устройството, така че не забравяйте да включите цифрата за дяла, в този случай 1.
lsblk
Реклама
Ако всичко върви добре, няма да има отговор от |_+_|. Вие се връщате безшумно към командния ред.
Монтирането на SSD е също толкова лесно. Казваме |_+_| кой дял на кое устройство да монтирате и точката на монтиране, на която да го монтирате.
lsblk
Отново мълчанието е злато.
СВЪРЗАНИ: Как да монтирате и демонтирате устройства за съхранение от терминала на Linux
Проверка на стойките
За да проверим дали монтирането е извършено, ще използваме |_+_| отново. Ще предаваме изхода му през |_+_| и изберете записите sda1, sdb2 и sdc1.
sr0
|_+_| ни показва трите монтирани дяла. Това са двете, които току-що монтирахме и оригиналния дял, монтиран на /.
Разделът |_+_| е монтиран на |_+_| и е на въртящо се устройство за съхранение. Разделът |_+_| е монтиран на |_+_| и е на невъртящо се устройство за съхранение. Всичко изглежда добре.
Сега трябва да конфигурираме |_+_| файл, така че тези устройства да се монтират при всяко стартиране на компютъра.
Файлът fstab
|_+_| файл съдържа запис за всяка файлова система, която се монтира при рестартиране на компютъра. Всеки запис се състои от шест полета. Полетата са:
Тези полета трябва да бъдат посочени в този ред и трябва да имат интервал или раздел между тях. Намирането на стойностите за тези полета може да бъде обезсърчително, особено стойностите за полето с опции. Полето за опции настроики трябва да са в списък, разделен със запетая, без интервали между тях.
|_+_| страница за всяка файлова система ще изброи опциите, които могат да се използват. |_+_| има около 40 опции . Ето някои от по-често срещаните опции:
Опцията по подразбиране е добър начален гамбит. Можете да добавите или премахнете допълнителни опции, ако е необходима фина настройка. Само ако имаше чист начин да получите нужните ви настройки, в реда, в който трябва да ги въведете в |_+_| файл.
Въведете |_+_| файл.
Файлът mtab
|_+_| файл е списъкът на текущо монтирани файлови системи . Това е в контраст с |_+_| файл, който изброява файловите системи, които трябва да се монтират при стартиране. |_+_| файл включва ръчно монтирани файлови системи. Вече сме монтирали новите си устройства, така че те трябва да се покажат в |_+_| файл.
Можем да видим съдържанието на |_+_| файл с помощта на |_+_|. Ще ограничим изхода, като го прехвърлим през |_+_| и гледайки |_+_| и |_+_| само.
loop
Реклама
Резултатът показва |_+_| записи за тези два дяла.
Можем да вдигнем тези стойности и да ги пуснем направо в |_+_| файл, като се уверите, че има интервал или раздел между всяко поле. И това би било това. Дисковете ще бъдат монтирани, когато рестартираме.
Има две предупреждения за това. Едната е точката на монтиране. Създадохме временни точки за монтиране, само за да докажем, че можем да монтираме новите дялове на новите устройства. Ще трябва да въведем реалните точки на монтиране вместо нашите временни - ако те бяха различни.
Второто предупреждение е, ако използваме настройките от |_+_| файл, ще използваме файла с блоково устройство като идентификатор за всеки дял. Това би работило, но стойностите |_+_| и |_+_| и така нататък са изложени на риск от промяна, ако към компютъра се добави нов хардуер за масово съхранение. Това би означавало настройките в |_+_| файлът би бил неправилен.
Всеки дял има a Универсален уникален идентификатор (UUID), който можем да използваме за идентифициране на дяла. Това никога няма да се промени. Ако използваме UUID за идентифициране на дяловете в |_+_| файл, настройките винаги ще останат точни и верни.
Ако използвате новите си дялове като част от a Излишен масив от евтини дискове (RAID), проверете с документацията за тази система. Може да посочи, че трябва да използвате идентификатора на блоково устройство вместо UUID.
Намиране на UUID на дял
За да намерим UUID на дял, можем да използваме |_+_| да се отпечатайте атрибутите на блоковите устройства . Ще ограничим изхода до нашите два нови дяла на новите ни устройства:
loop
Резултатът включва UUID за всеки дял.
Реклама
PARTUUID е форма на UUID, която може да се използва с GUID таблици на дялове (GPT) метод на разделяне (ако не използвате Основен запис за зареждане (MBR) метод на разделяне).
Редактиране на файла fstab
Отворете |_+_| файл в редактор. Бяха използвайки |_+_| , лесен за използване редактор, който се намира в повечето дистрибуции на Linux.
squashfs
Редакторът се появява с вашия |_+_| файл, зареден в него.
Това |_+_| файл вече има два записа в него. Те са дялът на съществуващия твърд диск |_+_| и файловата система за размяна. Внимавайте да не промените тези записи.
РекламаТрябва да добавим два нови записа към |_+_| файл. Един за дяла на SCSI устройството и един за дяла на SSD устройството. Първо ще добавим SCSI дяла. Имайте предвид, че редовете, които започват с хеш |_+_| са коментари.
Сега ще добавим |_+_| входен дял на SSD устройството на отделен ред.
Запазете файла и затворете редактора.
СВЪРЗАНИ: Как да редактирате текстови файлове графично на Linux с gedit
Тестване на fstab без рестартиране
Можем да демонтираме новите си устройства и след това да наложим опресняване на |_+_| файл. Успешното монтиране на нашите нови дялове ще потвърди, че настройките и параметрите, които сме въвели, са синтактично правилни. Това означава нашите |_+_| файл трябва да бъде обработен правилно по време на последователност на рестартиране или включване.
За да демонтирате SCSI устройството, използвайте тази команда. Имайте предвид, че има само едно n в umount:
squashfs
За да демонтирате SSD устройството, използвайте тази команда:
sda
Сега ще използваме |_+_| за да проверите дали тези блокови устройства са монтирани.
sdb
И виждаме, че блоковите устройства присъстват в компютъра, но не са монтирани никъде.
Можем да използваме |_+_| команда с |_+_| (всички) опция за повторно монтиране на всички файлови системи в |_+_|.
sdc
Реклама
И можем да проверим още веднъж с |_+_| за да видим дали новите ни дялове вече са монтирани:
sda
Всичко е монтирано където трябва. Всичко, което трябва да направим сега, е да променим собствеността на точките за монтиране, в противен случай |_+_| ще бъде единственият, който има достъп до новите устройства за съхранение.
Можем да направим това лесно с помощта на |_+_| . Това е командата за точката на монтиране на SCSI:
sdb
И това е командата за точката на монтиране на SSD:
sdc
Вече можем да рестартираме компютъра си с увереност, като знаем, че добавените от нас дялове ще бъдат монтирани вместо нас и имаме достъп до тях.
В крайна сметка не е толкова страшно
Цялата упорита работа е във фазата на разузнаване - и това също не беше трудно. Редактиране на |_+_| файл, след като съберете необходимата информация, е лесно. Подготовката е всичко.
СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти
ПРОЧЕТЕТЕ СЛЕДВАЩОДейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография