Unix / Linux — Основы файловой системы

Сегодня рассмотрим ряд команд для работы с HDD через терминал на Ubuntu/Debian и других Linux системах.

Файл подкачки или своп нужен для размещения страниц памяти, которые в данный момент не используются. Своп можно сделать как отдельным разделом так и положить в файл на любой раздел(файл под своп можно создать с помощью утилиты dd). Первый вариант, конечно предпочтительней.

Рекомендуемый размер свопа равен удвоенному размеру оперативной памяти. В своп складывается информация из оперативной памяти при переходе в спящий режим.

Если вы не используете спящий режим, не запускаете тяжёлых приложений и у вас много оперативной памяти, можно уменьшить размер свопа или вообще отключить его.

История и разработка

Первый релиз Mandrake Linux состоялся в июле 1998 года и носил номер 5.1, что соответствовало номеру версии Red Hat Linux, на основе которого и был создан Mandrake. Основное отличие от оригинала на тот момент — средой рабочего стола по умолчанию являлся KDE, распространявшийся в то время по несвободной лицензии. В состав дистрибутива были включены оригинальные графические утилиты для настройки системы, и упрощён процесс инсталляции. Версия 7.0 имела графическую программу установки, использовала систему управления пакетами urpmi и была переведена на несколько языков, включая азиатские.

15 марта 2006 года Гаэль Дюваль и ещё ряд разработчиков дистрибутива Mandriva Linux были уволены. Генеральным директором компании стал Франсуа Бонсильон (франц. François Bancilhon). Проработав на этом посту два с половиной года, Бонсильон был замещён 4 ноября 2008 года новым генеральным директором Эрве Яхи (франц. Hervé Yahi)[1]. После этого в Mandriva последовала череда увольнений некоторых сотрудников. Под сокращение попал Адам Вильямсон (Adam Williamson), чьё увольнение вызвало негодование среди сообщества пользователей Mandriva Linux. Столь бурная реакция была вызвана тем, что Вильямсон являлся неофициальным главой сообщества Mandriva Linux. В результате, новому исполнительному директору компании было составлено открытое письмо, в котором просилось пересмотреть решение об увольнении Вильямсона.[2] На официальном блоге Mandriva Яхи разъяснил позицию компании.[3]

Читайте также:  Ubuntu Studio — обзор и установка мультимедийного дистрибутива

Очередной релиз Mandriva выходил каждые 6 месяцев, хотя компанией и была предпринята попытка перейти на годовой цикл разработки в 2006—2007 гг. Было объявлено, что начиная с релиза 2011, который потом вышел 28 августа 2011 года, Mandriva переходит на годовой цикл разработки. Это был последний дистрибутив. Обсуждался вопрос о запуске процедуры банкротства фирмы в 2012 году.

Работа над Mandriva 2012 была приостановлена. Объявлено[4] о доступности альфа-версии дистрибутива OpenMandriva Lx 2013.0.

История выпусков

Версия овое имя Дата выпуска
5.1 Venice 23 июля 1998
5.2 Leeloo 1 декабря 1998
5.3 Festen 11 февраля 1999
6 Venus 27 мая 1999[5]
6.1 Helios 17 сентября 1999[6]
7 Air 14 января 2000
7.1 Helium 13 июня 2000
7.2 Odyssey 30 октября 2000[7]
8 Traktopel 19 апреля 2001[8]
8.1 Vitamin 27 сентября 2001[9]
8.2 Bluebird 18 марта 2002[10]
9[11] Dolphin 25 сентября 2002[12]
9.1[13][14][15] Bamboo 25 марта 2003[16]
9.2 Fivestar 14 октября 2003[17]
10[18][19][20][21] Official 4 марта 2004[22]
10.1[23] Official 27 октября 2004[24][25][26]
10.2[27] Limited Edition 2005 14 апреля 2005[28]
2006[29][30][31][32] Mandriva Linux 2006 6 октября 2005[33][34]
2007[35][36] Mandriva Linux 2007 3 октября 2006[37]
2007.1 Mandriva Linux 2007 Spring 18 апреля 2007[38]
2008[39][40][41] Mandriva Linux 2008 5 октября 2007[42]
2008.1 Mandriva Linux 2008 Spring 9 апреля 2008[43]
2009[44][45] Zarapha 9 октября 2008[46]
2009.1 [47] Pauillac 29 апреля 2009[48]
2010[49][50][51] Adelie 3 ноября 2009
2010.1 Farman 8 июля 2010[52]
2010.2 Henry_Farman 23 декабря 2010[53]
2011.0[54][55][56] Hydrogen 28 августа 2011
2012.0 Bernie Lomax 6 ноября 2012 (Alpha 2)[57][58][59][60][61][62]

Du Command

Команда du (использование диска) позволяет указать каталоги, чтобы показать использование дискового пространства в определенном каталоге.

Эта команда полезна, если вы хотите определить, сколько места занимает конкретный каталог. Следующая команда отображает количество блоков, используемых каждым каталогом. Один блок может занять 512 байт или 1 килобайт в зависимости от вашей системы.

$du /etc 10 /etc/cron.d 126 /etc/default 6 /etc/dfs … $

Опция -h облегчает понимание вывода —

$du h /etc 5k /etc/cron.d 63k /etc/default 3k /etc/dfs $

Автоматическое монтирование в systemd

Система инициализации Systemd разбирает /etc/fstab при загрузке и автоматически генерирует все нужные файлы юнитов на основе описанных там крапинок монтирования, а уже потом их загружает. Вы можете посмотреть все созданные в systemd точки монтирования подобной командой:

systemctl -l —type mount

Но нам ничего не мешает самим создать такой файл крапинки монтирования. Например, для той же домашней папки автоматическое монтирование fstab будет выглядеть вот так, имя непременно должно состоять из точки монтирования (Монтирование файловой системы Каскадно-объединённое монтирование Монтировка Установка), в которой слеши заменены на дефис:

sudo vi /etc/systemd/system/

Как уже упоминалось реке, в файловой структуре Linux можно монти-ровать разделы, используемые операционной системой MS-DOS. Случится это так же, как при монтировании любой файловой системы Linux. Нужно только указать тип раздела — msdos. Возможно, будет удобнее, если система будет автоматически монтировать разделы MS-DOS при пуске системы Linux.

Для этого нужно ввести в файл /etc/fstab запись для любого монтируемого раздела MS-DOS. Укажите имя устройства для раздела и имя каталога, в котором он должен устанавливаться. Логичный выбор — каталог /mnt/dos (убедитесь, что каталог dos в /mnt уже создан). В качестве типа файловой системы заведите msdos. В следующем примере показана стандартная строка файла /etc/fstab для раздела MS-DOS. Адресуете внимание на то, что эта запись является последней в приведенном выше файле /etc/fstab.

/dev/hda1 /mnt/dos msdos defaults 0 0

Разоблачил, для которого в файле /etc/fstab есть запись, можно монтировать только в каталоге, подтвержденном в этой записи. Имя файла (именованная область данных на носителе информации) устройства вводить не нужно. Программа mount найдет запись, подходящую этому разделу, в файле fstab (по имени каталога) и таким образом определит имя приборы. Например, чтобы демонтировать DOS-раздел /dev/hda1 в предыдущем примере, команде mount нужно показать только каталог, в котором он смонтирован. В данном случае это /mnt/dos.

Читайте также:  Как установить профиль разработчика для IOS?

# umount /mnt/dos

Если файл /etc/fstab порван — скажем, вы случайно удалили или изменили строку — система загрузится в режиме сопровождения и даст вам доступ к разделам только для чтения. Чтобы получить доступ на чтение и запись и отремонтировать файл fstab, необходимо перемонтировать основной раздел. Эту операцию выполняет следующая бригада:

# mount -n -0 remount,ro /

Приведенный здесь в качестве примера файл /etc/fstab можно утилизировать как руководство по формированию записей. Особенно важны элементы, соответствующие разделам /ргос и swap.

Монтирование HDD через терминал на Ubuntu/Debian

Ручное монтирование дисков через терминал

Для монтирования дисков через терминал набираем следующую команду:

sudo mount /dev/sdb1 /home/Music

Директория /home/Music должна существовать.

Монтирование директорий

Если при монтировании директорий терминал выдает следующее

mount: /home/Music: /home/old/Music is not a block device.

Значит Вы пытаетесь примонтировать одну директорию в другую. Для исправления данной ошибки наберите следующую команду используя опцию —bind:

sudo mount —bind /home/old/Music /home/Music

Монтирование файлов

Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает точно так же:

sudo mount ~/ /home/user/iso

Автоматическое монтирование диска при загрузке системы

Для автоматического монтирования разделов диска воспользуемся файлом fstab. Также вам необходимо знать UUID вашего диска.

sudo nano /etc/fstab

и редактируем в соответствии с моим листингом:

…. UUID=Ваш_UUID_диска /home/Music ext4 defaults 0 0

  • Ваш_UUID_диска — смотрим командой в начале статьи

Чтобы неперезагружать систему набираем команду:

sudo mount -a

Теперь после перезагрузки системы раздел диска автоматически будет примонтирован в директорию /home/Music.