Как да напиша fstab файл на Linux

Пластините вътре в множество твърди дискове.

zentilia/Shutterstock.com



Добавяне на нов твърд диск или SSD устройство към вашия Linux компютър? Ще трябва да редактирате вашите |_+_| файл. Много хора намират самата идея за плашеща. Да, важно е да го разберете правилно, но въоръжени с правилните знания, това наистина не е трудно. Ние ви преминаваме през процеса на редактиране на вашите |_+_| файл, за да интегрирате новото си устройство във вашата файлова система.

fstab, таблицата на файловите системи

Въпреки че добавянето на нов твърд диск към компютър с Linux не е твърде сложно, може да бъде малко объркващо при първия опит. Свързвате хардуера, включвате компютъра и влизате в операционната система. Но не можете да видите новото си устройство никъде. Защо не се показва? Как да накарате Linux да види устройството, за да можете да започнете да го конфигурирате?





Всъщност Linux има видя хардуера ви, но не го обявява лесно. Или дори да ви намекне, че е намерил новия ви хардуер. Трябва да разпитате Linux, за да получите информацията, която ще трябва да поставите във вашия |_+_| файл.

Ето как да настроите новия си твърд диск, така че Linux – и вие – да можете да го виждате и да го използвате. Има две части на процеса. Първата част е разузнаване за идентифициране на твърдия диск и събиране на информация за него. Втората част е редактиране на |_+_| файл, използвайки информацията, която сме събрали във фазата на разузнаване.



Намиране на вашия нов диск

Добавяме две нови устройства към тази система. Единият е 32 GB механичен твърд диск (HD), а другият е 16 GB твърд диск (SSD) .

Реклама

Трябва да знаем, че Linux може да ги вижда и какви блокови устройства Linux използва за тях. В Linux и Unix-подобни операционни системи, блоково устройство е специален файл който действа като интерфейс към устройство, от което могат да се четат и записват данни (освен ако не е само за четене). Блоковите устройства често представляват някакъв вид устройство за масово съхранение (например дял на твърд диск или CD-ROM. Те се създават в директорията |_+_|.

Можем да използваме |_+_| команда към избройте блоковите устройства свързан към вашия Linux компютър.



fstab

Резултатът от |_+_| е в колони.

Колоните са:

    име: Това е името на устройството. Представляват имената на устройства, които започват sd и са последвани от буква SCSI твърди дискове . Буквата идентифицира отделните твърди дискове, като а е първият, b. е вторият и така нататък. Ако има добавен номер, той показва дял. Например, sdb2 ще бъде дял 2 на втория SCSI твърд диск. Майор: Мин: Тази колона съдържа главните и второстепенните номера на устройството. Основното число показва типа на устройството (или, по-точно, типа драйвер, използван за разговор с това устройство). Малкото число е преброяване на броя на устройствата от този тип. Rm: Тази колона показва дали устройството е подвижно или не. Имайте предвид, че устройството |_+_| има стойност 1, което показва, че може да се премахне. Това е CD-ROM устройство. размер: Това е количеството данни, което може да се съхранява в устройството. Ро: Тази колона ще показва 1 за устройства само за четене и 0 за устройства за четене и запис. |_+_| устройства всички са само за четене . Тип: Това идентифицира типа на устройството. Записът на диска означава дисково устройство, записът на част означава дял, а rom означава Памет само за четене (CD ROM). Точка на монтиране: Това показва точката във файловата система, в която е монтирано това устройство. Ако това е празно, устройството не е монтирано.

На екранната снимка по-горе можете да видите, че |_+_| всички устройства имат основно число от 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

|_+_| файл съдържа запис за всяка файлова система, която се монтира при рестартиране на компютъра. Всеки запис се състои от шест полета. Полетата са:

    Файлова система: Не, както подсказва името му, типът файлова система на дяла (това е, което Тип полето е за). Това е идентификаторът за дяла, който трябва да бъде монтиран. Точка на монтиране: Мястото във файловата система, на което желаете да монтирате дяла. Тип: Типът файлова система на дяла. Настроики: Всяка файлова система може да има определени опции за включване или изключване на функционалността. Изхвърляне: Препратка към напълно остаряло средство за архивиране на файлови системи, при което цялата файлова система е изхвърлена на лента. пас: Това е минаващият флаг. Той казва на Linux кои дялове трябва да бъдат проверени за грешки чрез |_+_| , и в какъв ред . Вашият основен дял за зареждане и операционна система трябва да бъде 1, а останалата част може да бъде настроена на 2. Ако флагът е настроен на нула, това означава, че изобщо не проверявайте. Ако вашата файлова система не е файлова система за журналиране (като ext2 или FAT16/32, например), най-добре е да изключите това, като я зададете на 0.
Реклама

Тези полета трябва да бъдат посочени в този ред и трябва да имат интервал или раздел между тях. Намирането на стойностите за тези полета може да бъде обезсърчително, особено стойностите за полето с опции. Полето за опции настроики трябва да са в списък, разделен със запетая, без интервали между тях.

|_+_| страница за всяка файлова система ще изброи опциите, които могат да се използват. |_+_| има около 40 опции . Ето някои от по-често срещаните опции:

    Автоматичен:Файловата система ще се монтира автоматично при стартиране. Noauto: Файловата система се монтира само когато влезете в |_+_| команда. Изп: Изпълнението на двоични файлове е разрешено в тази файлова система. Noexec: Изпълнението на двоични файлове не е разрешено в тази файлова система. Ро: Файловата система трябва да бъде монтирана само за четене. Rw: Файловата система трябва да се монтира като четене-запис. Синхронизиране: Записването на файлове трябва да се извършва незабавно и да не се буферира. Най-добре е запазено за флопи дискове, ако някой все още ги използва. Налага наказание за изпълнение. Async: Записването на файлове трябва да бъде буферирано и оптимизирано. потребител: Всеки потребител има право да монтира файловата система. Weer: Потребителят root е единственият потребител, който може да монтира тази файлова система. По подразбиране: Това е съкратен начин за определяне на набор от общи настройки: rw, suid, dev, exec, auto, nouser и async). юг: Позволява операцията на |_+_| и |_+_| битове. |_+_| битът се използва, за да позволи на файл да се изпълнява като root, от нормален потребител, без да се предоставят на потребителя пълни root привилегии . Когато |_+_| битът е зададен в директория, файловете и директориите, създадени в тази директория, имат своята групова собственост зададете на това от директорията , а не към групата на потребителя, който ги е създал. Носуид: Не разрешавайте използването на |_+_| и |_+_| битове. Noatime:– Не актуализирайте времената за достъп до файловете във файловата система. Това може да помогне за производителността на стар хардуер. Nodiratitime: Не актуализирайте времената за достъп до директорията във файловата система. Relatime: Актуализиране на времето за достъп до файла спрямо времето за промяна на файла.

Опцията по подразбиране е добър начален гамбит. Можете да добавите или премахнете допълнителни опции, ако е необходима фина настройка. Само ако имаше чист начин да получите нужните ви настройки, в реда, в който трябва да ги въведете в |_+_| файл.

Въведете |_+_| файл.

Файлът mtab

|_+_| файл е списъкът на текущо монтирани файлови системи . Това е в контраст с |_+_| файл, който изброява файловите системи, които трябва да се монтират при стартиране. |_+_| файл включва ръчно монтирани файлови системи. Вече сме монтирали новите си устройства, така че те трябва да се покажат в |_+_| файл.

Можем да видим съдържанието на |_+_| файл с помощта на |_+_|. Ще ограничим изхода, като го прехвърлим през |_+_| и гледайки |_+_| и |_+_| само.

loop

Реклама

Резултатът показва |_+_| записи за тези два дяла.

Можем да вдигнем тези стойности и да ги пуснем направо в |_+_| файл, като се уверите, че има интервал или раздел между всяко поле. И това би било това. Дисковете ще бъдат монтирани, когато рестартираме.

Има две предупреждения за това. Едната е точката на монтиране. Създадохме временни точки за монтиране, само за да докажем, че можем да монтираме новите дялове на новите устройства. Ще трябва да въведем реалните точки на монтиране вместо нашите временни - ако те бяха различни.

Второто предупреждение е, ако използваме настройките от |_+_| файл, ще използваме файла с блоково устройство като идентификатор за всеки дял. Това би работило, но стойностите |_+_| и |_+_| и така нататък са изложени на риск от промяна, ако към компютъра се добави нов хардуер за масово съхранение. Това би означавало настройките в |_+_| файлът би бил неправилен.

Всеки дял има a Универсален уникален идентификатор (UUID), който можем да използваме за идентифициране на дяла. Това никога няма да се промени. Ако използваме UUID за идентифициране на дяловете в |_+_| файл, настройките винаги ще останат точни и верни.

Ако използвате новите си дялове като част от a Излишен масив от евтини дискове (RAID), проверете с документацията за тази система. Може да посочи, че трябва да използвате идентификатора на блоково устройство вместо UUID.

Намиране на UUID на дял

За да намерим UUID на дял, можем да използваме |_+_| да се отпечатайте атрибутите на блоковите устройства . Ще ограничим изхода до нашите два нови дяла на новите ни устройства:

loop

Резултатът включва UUID за всеки дял.

използвайки blkid, за да получите UUID на дял

Реклама

PARTUUID е форма на UUID, която може да се използва с GUID таблици на дялове (GPT) метод на разделяне (ако не използвате Основен запис за зареждане (MBR) метод на разделяне).

Редактиране на файла fstab

Отворете |_+_| файл в редактор. Бяха използвайки |_+_| , лесен за използване редактор, който се намира в повечето дистрибуции на Linux.

squashfs

Редакторът се появява с вашия |_+_| файл, зареден в него.

файла fstab преди редактиране

Това |_+_| файл вече има два записа в него. Те са дялът на съществуващия твърд диск |_+_| и файловата система за размяна. Внимавайте да не промените тези записи.

Реклама

Трябва да добавим два нови записа към |_+_| файл. Един за дяла на SCSI устройството и един за дяла на SSD устройството. Първо ще добавим SCSI дяла. Имайте предвид, че редовете, които започват с хеш |_+_| са коментари.

  • В полето на файловата система ще използваме UUID, който |_+_| извлечени за нас по-рано. Започнете реда с UUID= и след това поставете UUID. Натиснете интервал или табулация.
  • За полето за точка на монтиране ще използваме точката на монтиране, която създадохме по-рано, |_+_|. Ще използвате подходящата точка на монтиране от вашата система. Натиснете интервал или табулация.
  • За тип ще въведете |_+_| , което е типът файлова система на нашия дял. Натиснете интервал или табулация.
  • В полето за опции ще използваме опциите, които извлечехме с помощта на cat |_+_|. Това са rw,relatime. Натиснете интервал или табулация.
  • Полето за изхвърляне е настроено на нула. Натиснете интервал или табулация.
  • Полето за преминаване е настроено на нула.

Сега ще добавим |_+_| входен дял на SSD устройството на отделен ред.

  • В полето за файлова система ще въведете UUID, който |_+_| извлечени за дяла на SSD устройството. Започнете реда с UUID= и след това поставете UUID. Натиснете интервал или табулация.
  • За полето за точка на монтиране ще използваме точката на монтиране, която създадохме по-рано, |_+_|. Натиснете интервал или табулация.
  • За тип ще въведете |_+_| , което е типът файлова система на нашия дял. Натиснете интервал или табулация.
  • В полето за опции – само за да направим двата нови записа различни в нашия пример – ще използваме опцията по подразбиране. Натиснете интервал или табулация.
  • Полето за изхвърляне е настроено на нула. Натиснете интервал или табулация.
  • Полето за преминаване е настроено на нула.

fstab файл след редактиране и добавяне на SCSI и SSD устройства

Запазете файла и затворете редактора.

СВЪРЗАНИ: Как да редактирате текстови файлове графично на Linux с gedit

Тестване на fstab без рестартиране

Можем да демонтираме новите си устройства и след това да наложим опресняване на |_+_| файл. Успешното монтиране на нашите нови дялове ще потвърди, че настройките и параметрите, които сме въвели, са синтактично правилни. Това означава нашите |_+_| файл трябва да бъде обработен правилно по време на последователност на рестартиране или включване.

За да демонтирате SCSI устройството, използвайте тази команда. Имайте предвид, че има само едно n в umount:

squashfs

За да демонтирате SSD устройството, използвайте тази команда:

sda

Сега ще използваме |_+_| за да проверите дали тези блокови устройства са монтирани.

sdb

И виждаме, че блоковите устройства присъстват в компютъра, но не са монтирани никъде.

Можем да използваме |_+_| команда с |_+_| (всички) опция за повторно монтиране на всички файлови системи в |_+_|.

sdc

Реклама

И можем да проверим още веднъж с |_+_| за да видим дали новите ни дялове вече са монтирани:

sda

Всичко е монтирано където трябва. Всичко, което трябва да направим сега, е да променим собствеността на точките за монтиране, в противен случай |_+_| ще бъде единственият, който има достъп до новите устройства за съхранение.

Можем да направим това лесно с помощта на |_+_| . Това е командата за точката на монтиране на SCSI:

sdb

И това е командата за точката на монтиране на SSD:

sdc

Вече можем да рестартираме компютъра си с увереност, като знаем, че добавените от нас дялове ще бъдат монтирани вместо нас и имаме достъп до тях.

В крайна сметка не е толкова страшно

Цялата упорита работа е във фазата на разузнаване - и това също не беше трудно. Редактиране на |_+_| файл, след като съберете необходимата информация, е лесно. Подготовката е всичко.

Linux команди
Файлове катран · pv · котка · такт · chmod · сцепление · разл · sed · С · човек · pushd · popd · fsck · тестов диск · сек · fd · пандока · CD · $PATH · awk · присъединяване · jq · сгънете · уникален · journalctl · опашка · състояние · ls · fstab · изхвърли · по-малко · chgrp · chown · rev · виж · струни · Тип · преименувайте · цип · разархивирайте · монтиране · umount · Инсталирай · fdisk · mkfs · rm · rmdir · rsync · df · gpg · ние · нано · mkdir · от · вътрешен · кръпка · преобразувам · rclone · накъсайте · SRM
процеси псевдоним · екран · връх · хубаво · renice · напредък · strace · система · tmux · chsh · история · в · партида · Безплатно · който · dmesg · потребителски мод · п.с · chroot · xargs · tty · мизичко · lsof · vmstat · изчакване · стена · да · убиват · сън · sudo · неговата · време · groupadd · потребителски мод · групи · lshw · изключвам · рестартирайте · Спри се · изключване · passwd · lscpu · crontab · дата · bg · fg
Работа в мрежа netstat · пинг · трасиране · ip · ss · кой е · fail2ban · bmon · Вие · пръст на ръката · nmap · ftp · къдрица · wget · Кой · кой съм аз · В · iptables · ssh-keygen · ufw

СВЪРЗАНИ: Най-добрите Linux лаптопи за разработчици и ентусиасти

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила на Дейв Маккей Дейв Маккей
Дейв Маккей за първи път използва компютри, когато перфорираната хартиена лента беше на мода и оттогава той програмира. След повече от 30 години в ИТ индустрията, той вече е технологичен журналист на пълен работен ден. По време на кариерата си той е работил като програмист на свободна практика, мениджър на международен екип за разработка на софтуер, ръководител на проекти за ИТ услуги и, последно, като служител по защита на данните. Неговото писане е публикувано от howtogeek.com, cloudsavvyit.com, tenterpriser.com и opensource.com. Дейв е евангелист на Linux и привърженик на отворен код.
Прочетете пълната биография

Интересни Статии