Как смонтировать и размонтировать устройства хранения с терминала linux

Настройка файла подкачки в Ubuntu 20.04

На серверах часто используется файл подкачки, такой способ применяется, потому что не всегда есть возможность менять разметку диска для выделения раздела swap.

1. Проверка места на диске

Необходимо убедится, что на жёстком диске есть достаточно свободного места. Самый простой способ узнать количество свободного места в терминале – воспользоваться утилитой df:

В данном случае есть достаточно места для размещения и увеличения пространства подкачки. Размер swap в Ubuntu 20.04 зависит от потребностей. Обычно рекомендуют использовать объем в два раза больше, чем реальный размер оперативной памяти. Но как правило больше 4 Гб использовать не нужно. Если планируется использовать гибернацию на персональном компьютере, то нужно использовать объем, равный объему ОЗУ.

2. Создание файла подкачки

Самый быстрый способ создать swap файл в Ubuntu 20.04 – это использовать утилиту fallocate, она создает файл нужного размера мгновенно. Поскольку в качестве примера используется машина с 8 Гб оперативной памяти, необходимо добавить раздел подкачки на 3 Гб. Для этого необходимо выполнить команду:

Далее, необходимо убедиться действительно ли зарезервировано нужное количество памяти. Для проверки необходимо выполнить команду:

Активация swap

Когда файл готов, необходимо превратить его в файл swap. Сначала нужно заблокировать доступ к нему всем кроме суперпользователя. Для этого необходимо выполнить:

Теперь только пользователь root может читать и изменить данный файл:

Далее необходимо создать файловую систему swap командой:

Когда файл будет размещен и промаркирован необходимо включить файл подкачки чтобы начать его использовать:

После этого можно убедиться, что swap включен, выполнив команду:

Так же наличие swap можно проверить при помощи утилиты free, выполнив команду:

Файл подкачки был успешно создан и активирован. Теперь памяти доступно больше и система не зависнет при нехватке оперативной памяти. Но данный способ будет работать только до перезагрузки устройства.

Постоянный файл подкачки

Как уже было сказано ранее, данный swap будет работать только до перезагрузки сервера или компьютера. Чтобы настройка swap в Ubuntu 20.04 сохранялась после перезагрузки нужно отредактировать файл /etc/fstab. Можно вручную добавить строку в файл, но также можно использовать следующую команду:

Работа с разделами в GParted

Не все юзеры Linux предпочитают использовать терминал, когда можно обойтись без него. К тому же новички в этой операционной системе не особо желают разбираться с активацией сложных команд. Поэтому в качестве первого варианта предлагаю ознакомиться с использованием программы GParted, которая представляет собой полноценную систему управления дисками.

GParted по умолчанию установлена в большинстве популярных дистрибутивов и их оболочках. Однако если при запуске окажется, что она отсутствует, используйте менеджер приложений или пользовательские репозитории для стандартной процедуры инсталляции. После этого приступайте к выполнению следующей инструкции.

  1. Запустите приложение через терминал, введя там gparted, или нажмите по созданному значку. В главном окне сразу можно выбрать диск, размер которого необходимо изменить, и нажать по кнопке «Изменить размер/Переместить».
  2. Отобразится новое окно, где вы можете добавить свободное пространство к диску или же сжать том, освободив тем самым определенное количество мегабайт. Как только выставите новые настройки, подтвердите действие, чтобы закрыть это окно.
  3. В главном меню разверните всплывающее меню «Редактировать» и нажмите «Применить все операции».
  4. В новом окне следите за прогрессом операции, а по ее завершении можете убедиться в том, что размер был успешно изменен.

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

Шаг 1. Расширение раздела

Обычные тома

Допустим, есть диск /dev/sdb и раздел /dev/sdb2, который нужно увеличить.

Сначала необходимо отмонтировать раздел:

umount /dev/sdb2

В случае работы с корневой директорией, отмонтировать ее не получиться. В таком случае необходимо загрузить компьютер с LiveCD.

Подключаемся утилитой fdisk к /dev/sdb:

fdisk /dev/sdb

Если мы работаем с разделом более чем 2Тб, используем утилиту parted.

Смотрим номера разделов:

: p

Удаляем раздел (не переживайте — все данные сохраняются):

: d

: 2

* в моем примере, раздел для удаления на второй позиции.

Создаем новый раздел:

: n

Первичный (primary):

: p

Номер раздела — 2: 

: 2

На запрос начального и конечного секторов просто нажимаем Enter.

Если раздел был загрузочный, добавляем соответствующий флаг:

: a

Еще раз проверяем, что получилось:

: p

Сохраняем изменения:

: w

LVM

LVM-тома расширяются на лету, даже для корневых разделов. В данном примере, работаем с /dev/sda.

Открываем диск утилитой fdisk:

fdisk /dev/sda

* напомню, что при работе с диском 2Тб и более, следует использовать утилиту parted.

Создаем еще один раздел:

: n

Первичный:

: p

Номер раздела оставляем тот, который предлагает система (просто нажимаем Enter).

Первый и последний сектора также оставляем по умолчанию для использования всего дискового пространства (еще два раза Enter).

Задаем тип раздела:

: t

Выбираем номер раздела (в моем примере создавался раздел 3):

: 3

Командой L можно посмотреть список всех типов, но нас интересует конкретный — LVM (8e):

: 8e

Сохраняем настройки:

: w

Проинформируем систему, что в таблице разделов произошли изменения:

partprobe

Создаем физический том из нового раздела:

pvcreate /dev/sda3

Смотрим наши Volume Group и для нужного добавляем созданный том:

vgdisplay

vgextend vg_centos /dev/sda3

* в моем примере группа томов LVM называется vg_centos

Смотрим LVM-разделы и расширяем пространства для нужного:

lvdisplay

lvextend -l +100%FREE /dev/vg_centos/lv_root

* данная команда расширяем LVM-раздел /dev/vg_centos/lv_root, используя все свободное пространство (100%FREE).

Как установить / смонтировать CD-ROM в Linux

CD и DVD используют файловую систему ISO9660. Цель ISO9660 — предоставить стандарты обмена данными между различными операционными системами. Следовательно, любая операционная система Linux может работать с файловой системой ISO9660. В этом руководстве описывается, как установить / удалить файловую систему ISO9660 в Linux, чтобы пользователи могли читать данные с CD или DVD.

Обнаружение привода CD / DVD-ROM

Во-первых, нам нужно найти пригодное для использования устройство, которое может читать данные ISO9660. Другими словами, нам нужно найти доступный привод CD / DVD в системе Linux. Для этого мы можем использовать команду «wodim» и ее параметр —devices. wodim просканирует и выведет символьные имена устройств в каталог / dev / *:

Если в вашей системе нет команды wodim, убедитесь, что в вашей системе установлен пакет cdrecord. Debian или ubuntu могут использовать следующие команды:

RedHat, Fedora, CentOS:

После выполнения команды wodim и наличия некоторого оборудования для CD / DVD в системе вы должны увидеть вывод, подобный следующему:

Из вышеприведенного вывода мы можем определить, что к нашему приводу CDROM / DVDROM можно получить доступ по расположению символа / dev / scd0.

Кроме того, следует отметить, что разные системы могут вести себя по-разному. Например, в Debian Linux пользователь, выполняющий команду wodim, должен принадлежать к группе cdrom, в противном случае команда wodim завершится ошибкой с сообщением об ошибке, подобным следующему:

Создать точку монтирования

Ваша система Linux могла создать для вас точку монтирования, которая обычно похожа на / cdrom, / media / cdrom, / media / cdrom0 или / mnt / cdrom. Если это не так, вы можете создать свою собственную точку монтирования. Точка монтирования абсолютно необходима! Точка монтирования укажет место, где пользователь может получить доступ к данным на CD или DVD.

Загрузить CDROM

Если вы не принадлежите к группе cdrom и, следовательно, не имеете разрешения на монтирование CDROM, переключитесь на пользователя root и выполните следующую команду:

Теперь ваш CDROM смонтирован и доступен из каталога / media / cdrom. На этом этапе просто перейдите в этот каталог, чтобы получить доступ к своим данным.

Установить аудио компакт-диск

Иногда вы хотите послушать свою любимую музыку. Когда вы пытаетесь установить музыкальный компакт-диск с помощью указанной выше команды, вы можете столкнуться со следующими проблемами:

Это связано с тем, что музыкальные компакт-диски не содержат стандартной файловой системы iso9660. На самом деле, легче использовать истории с музыкальными CDROM, чем с CDROM с данными, которые используют файловую систему iso9660.

Чтобы слушать музыкальные компакт-диски, все, что вам нужно сделать, это вставить музыкальный компакт-диск (Compact Dics) в привод CD-ROM / DVD-ROM и запустить ваш любимый музыкальный проигрыватель компакт-дисков

Единственное, на что вам может потребоваться обратить внимание, это установили ли вы пакет KDE «kdemultimedia-kio-plugins» или пакет оконного менеджера gnome «gnome-media». Эти пакеты позволяют прослушивать музыкальные компакт-диски

Если вы хотите просмотреть содержимое музыкального компакт-диска или преобразовать некоторые музыкальные треки в формат MP3 / OGG, просто запустите «KONQUEROR» и введите местоположение:

Войдите в панель навигации Konqueror.

Разрешить пользователям устанавливать CDROM

Вы также можете разрешить пользователям устанавливать систему на CD или DVD. Для этого отредактируйте файл / etc / fstab и добавьте строку, подобную следующей:

Удалите и извлеките компакт-диск

Есть несколько способов удалить / размонтировать CDROM.

Или вы можете просто запустить:

Если вы не можете удалить ранее установленный CDROM, убедитесь, что вы не находитесь в каталоге, в котором установлен CDROM, или какое-то другое приложение его не использует.

Если вы по-прежнему не можете размонтировать CDROM-носитель, вы можете использовать команду fuser для завершения всех связанных процессов, использующих ваше устройство.

Примечание. Если вы не уверены в операции, которую хотите выполнить, не используйте приведенные выше команды на устройстве, на котором выполняются операции чтения / записи.

Диску или серверу сильно жарко.

Высокие температуры могут привести к плохому функционированию. Так что вам нужно поддерживать нужной температуры сервера и диска. Высокие температуры могут привести к завершении работы сервера или повреждения системы и файлов на диске. Только современные жесткие диски имеют датчик температуры. Hddtemp поддерживает чтение SMART информации от SCSI-диски тоже. Hddtemp может работать как простой инструмент командной строки или как демон, чтобы получить информацию от всех серверов:

Shell

hddtemp /dev/DISK
hddtemp /dev/sg0

1
2

hddtemp/dev/DISK

hddtemp/dev/sg0

Вы можете использовать команду smartctl тоже:

Shell

sensors

1 sensors

Использование файлового менеджера для монтирования

Есть несколько способов смонтировать внешние жесткие диски в Linux. Безусловно, самый простой и быстрый способ получить доступ к подключенному жесткому диску, который не используется Linux, — это использовать файловый менеджер Linux.

Сначала откройте файловый менеджер, установленный на вашем ПК с Linux. Не знаете, что такое файловый менеджер? Это программа в Linux, которую вы используете для доступа к файлам и папкам. Щелкните «другие места», если ваш файловый менеджер Linux имеет такую ​​возможность. Если все жесткие диски отображаются на боковой панели, нажмите на жесткий диск отсюда.

После нажатия на жесткий диск, чтобы загрузить его в систему, пользователю будет предложено ввести пароль. Введите пароль, привязанный к вашему имени пользователя. После ввода жесткий диск подключается к системе. Используя файловый менеджер, щелкните диск, чтобы просмотреть файлы. Размонтируйте, щелкнув значок извлечения или щелкнув его правой кнопкой мыши и выбрав «размонтировать».

Примечание: для Linux существует множество файловых менеджеров, и все они имеют небольшие отличия. Однако, хотя они выглядят по-разному, основная концепция в этом уроке та же.

Меняем размер разделов диска с помощью fdisk

Более гибкий, но сложный вариант изменения размера диска в Linux подразумевает использование консольной утилиты fdisk. Для выполнения расширения тома на все свободное пространство понадобится выполнить более десятка разных действий, но на все про все уйдет не больше 10 минут.

  1. Если вы пока не знаете, под какими метками располагается сам диск и его логические тома, используйте команду sudo fdisk -l, отобразив список со всеми секторами.
  2. Используйте команду umount /dev/sdb2 для размонтирования раздела. Замените его название на необходимое и учитывайте, что корневой том размонтировать так просто нельзя, понадобится загрузка с LiveCD.
  3. Далее укажите fdisk /dev/sdb, подключившись тем самым к указанному диску.
  4. Посмотрите все разделы, введя p и нажав на Enter.
  5. За удаление отвечает d; после активации этого атрибута понадобится ввести цифру раздела, который вы хотите удалить (при этом форматирования не происходит, все данные сохраняются).
  6. Последовательно активируйте n (новый раздел), p (основной) и 2 (замените на номер тома). При появлении уведомления о создании первого и последнего сектора подтверждайте операцию нажатием на Enter.
  7. Проверьте список томов еще раз через p, а затем нажмите w для сохранения изменений.

Осталось только указать файловой системе, что размер тома был расширен до максимального, поскольку пока отображается старое значение. Для этого сначала определите используемую файловую систему через df -T. Введите одну из трех следующих команд, отталкиваясь от полученной информации:

Для ext2/ext3/ext4

resize2fs /dev/vg_centos/lv_root

XFS

xfs_growfs /dev/sda2

Reiserfs

resize_reiserfs /dev/sdb

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

mount /dev/sda1 /mnt

Сделать это нужно уже после внесения всех изменений.

Для уменьшения размера раздела используйте последовательность команд:

umount /dev/vdb1

fsck -f /dev/vdb1

resize2fs /dev/vdb1 100M

fdisk /dev/vdb

После ввода последней снова используйте последовательную активацию букв так, как это было показано в предыдущей инструкции, чтобы создать новый раздел. Кроме того, не забудьте смонтировать его обратно!

Ошибка: Нет свободного места на устройстве

Когда диск полон на Unix-подобной системе вы получите сообщение об ошибке на экране. Вот например

Shell

Fallocate -l 1G test4.img
fallocate: test4.img: fallocate не удалось: <strong>Нет свободного места на устройстве</strong>

1
2

Fallocate-l1Gtest4.img

fallocatetest4.imgfallocateнеудалось<strong>Нетсвободногоместанаустройстве</strong>

Первым шагом является запуск команды DF, чтобы узнать информацию об общем пространстве и свободном пространстве в файловой системе, включая разделы:

Shell

$ df

1 $df

Или попробуйте читаемый формат

Shell

$ df -h

1 $df-h

Решение проблемы, когда диск полон:

Сжатие журналов и других файлов используя GZIP или bzip2

Shell

gzip /users/tmp/*.log
bzip2 /users/tmp/large.file.name

1
2

gzip/users/tmp/*.log

bzip2/users/tmp/large.file.name

Удалить ненужные файлы с помощью команды rm на Unix-подобной системе

Shell

rm -rf /users/tmp/*.bmp

1 rm-rf/users/tmp/*.bmp

Перемещение файлов на другой раздел системы или внешний жесткий диск, используя Rsync команду:

Shell

rsync —remove-source-files -azv /users/tmp/*.mov /mnt/usbdisk/
rsync —remove-source-files -azv /users/tmp/*.mov server2:/path/to/dest/dir/

1
2

rsync—remove-source-files-azv/users/tmp/*.mov/mnt/usbdisk/

rsync—remove-source-files-azv/users/tmp/*.movserver2/path/to/dest/dir/

Узнайте самые большие каталоги или файлы которые используют дисковое пространство на Unix-подобных systesm:

Shell

du -a /users/tmp | sort -n -r | head -n 10
du -cks * | sort -rn | head

1
2

du-a/users/tmp|sort-n-r|head-n10

du-cks*|sort-rn|head

Обрезать конкретный файл. Это полезно для файла журнала:
truncate -s 0 /ftpusers/ftp.upload.log

Shell

### bash/sh etc ##
&gt;/users/ftp.upload.log
## perl ##
perl -e’truncate «filename», LENGTH’

1
2
3
4

### bash/sh etc ##

&gt;/users/ftp.upload.log

## perl ##

perl-e’truncate «filename», LENGTH’

Найти и удалить большие файлы, которые открыты, но были удалены на Linux или Unix:

Shell

## Works on Linux/Unix/OSX/BSD etc ##
lsof -nP | grep ‘(deleted)’

## Only works on Linux ##
find /proc/*/fd -ls | grep ‘(deleted)’

1
2
3
4
5

## Works on Linux/Unix/OSX/BSD etc ##

lsof-nP|grep'(deleted)’

 
## Only works on Linux ##

find/proc/*/fd-ls|grep'(deleted)’

Очистите их

Shell

## works on Linux/Unix/BSD/OSX etc all ##
&gt; «/path/to/the/deleted/file.name»
## works on Linux only ##
&gt; «/proc/PID-HERE/fd/FD-HERE»

1
2
3
4

## works on Linux/Unix/BSD/OSX etc all ##

&gt;»/path/to/the/deleted/file.name»

## works on Linux only ##

&gt;»/proc/PID-HERE/fd/FD-HERE»

Постоянное крепление

Для постоянного подключения дополнительного жесткого диска необходимо изменить вкладку файловой системы. Вкладка файловой системы позволяет Linux узнать, где должен находиться каждый раздел жесткого диска. Чтобы сделать вторичные жесткие диски постоянно монтируемыми при загрузке, выполните следующие действия:

Сначала создайте папку, в которую будет загружаться жесткий диск. Эта папка будет домом жесткого диска, поэтому НЕ удаляйте ее. Если вы это сделаете, Linux не загрузится и все сломается.

mkdir -p ~/secondary-hard-drive

Папка вторичный жесткий диск находится в / home / username. Теперь скажите Linux, чтобы он монтировал его навсегда.

Примечание: добавление жесткого диска на вкладку файловой системы НЕ РАБОТАЕТ, если вы не укажете правильный тип файловой системы. Узнайте правильный тип файловой системы, сначала определив метку диска с помощью lsblk, а затем используя df -T, чтобы выяснить тип файловой системы. Рядом с каждым диском в df -T будет метка диска.

Редактирование Fstab

Сначала получите корневую оболочку.

sudo -s

Затем добавьте комментарий

Это важно, так как на вкладке файловой системы есть много вещей, и это поможет отличить запись от других

echo "# Secondary Hard Drive" >> /etc/fstab

Наконец, добавьте жесткий диск в список монтирования

Обратите внимание на эту команду и отредактируйте часть, в которой указано имя пользователя, чтобы вместо нее было ваше имя пользователя. Также отредактируйте часть команды с NTFS, если раздел использует другую файловую систему, и измените / dev / sdb4 на раздел, который вы хотите смонтировать

echo "/dev/sdb4 /home/username/secondary-hard-drive ntfs defaults,noatime 0 2" >> /etc/fstab

Повторите это для любого количества жестких дисков.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: