FAQ:Linux

Материал из Энциклопедия для сетевых администраторов
Перейти к: навигация, поиск

Дисковая подсистема

Разметка диска из скрипта

root # fdisk -l /dev/sda
Disk /dev/sda: 750.2 GB, 750156374016 bytes, 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x29eeb7dc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     1050623      524288   83  Linux
/dev/sda2         1050624  1465149167   732049272    5  Extended
/dev/sda5         1052672     9441279     4194304   83  Linux
/dev/sda6         9443328  1465149167   727852920   83  Linux

Linux:Клонирование дисков, разделов

Проверка дисков при загрузке

Создать в корневом разделе файл forcefsck

root # touch /forcefsck

Использовать параметр -F команды shutdown

root # shutdown -rF now

Включить или выключить проверку файловой системы в /etc/fstab. Файл может выглядеть так:

/dev/sda1	/	ext4	defaults	0	1
/dev/sda2	/home	ext4	defaults	0	2
/dev/sda3	swap	swap	defaults	0	0

6 столбец (выделен жирным) указывает на опции проверки:

  • 0 = Не проверять
  • 1 = Раздел проверяется в первую очередь; / (корневой раздел) должен быть указан с опцией 1.
  • 2 = Остальные файловые системы для проверки

UUID дисков

root # ls -l /dev/disk/by-uuid/

SWAP файл

Добавляем swap как файл:

Рассчитаем и создаём файл кратный 1024. Пример: размер для 64М файла swap будет равен 65536.

root # dd if=/dev/zero of=/swapfile bs=1024 count=65536

Размечаем:

root # mkswap /swapfile

Подключаем:

root # swapon /swapfile

Ставит автомонтирование при загрузке /etc/fstab:

root # /swapfile swap swap defaults 0 0

Удалить много мелких файлов

user $ perl -e 'chdir "/full/path/folder/" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'

Изменение размера LVM партишена

Расширение размера диска за счёт добавления второго диска

root # pvcreate /dev/sdb
root #vgextend vg_vds /dev/sdb
root #lvextend /dev/vg_system/lv_root /dev/sdb
root #resize2fs /dev/vg_system/lv_root

Удаление существующей таблицы разбиения дисков через обнуление первого и последнего секторов

root # dd if=/dev/zero of=$YOUR_DEV bs=512 count=1
root #dd if=/dev/zero of=$YOUR_DEV bs=512 seek=$(( $(blockdev --getsz $YOUR_DEV) - 1 )) count=1

Настройка сетевых подключений

root # ip addr add 10.1.0.1/24 dev eth0

Маршруты

root # ip route add -net 192.168.1.0/24 via 10.0.0.55

Debian/Ubuntu

Объединение в мост двух интерфейсов и ещё один мост без интерфейсов (вариант для Proxmox)

CentOS/Fedora

Узнать свой IP адрес

user $ curl icanhazip.com
user $curl ifconfig.me
user $curl ipecho.net/plain
user $curl icanhazip.com
user $ curl curlmyip.com
user $curl l2.io/ip
user $curl ip.appspot.com
user $curl ifconfig.me/ip
user $curl eth0.me

В формате JSON

user $ curl httpbin.org/ip
user $curl wtfismyip.com/json

Узнать IP хоста

user $ dig +short unix.stackexchange.com

Аудио

Как соединить несколько аудио файлов

user $ ffmpeg -i "concat:01.mp3|02.mp3|03.mp3" -acodec copy output.mp3

Конвертация файлов mp4 в mp3

user $ ffmpeg -i video.mp4 -f mp3 -ab 192000 -vn music.mp3

Разное

Как сбросить root пароль?

CentOS 6

Прерываем загрузку GRUB нажатием на клавишу пробел. Далее входим в режим редактирования параметров, передаваемых ядру, клавишей a. Стираем параметры rhgb quiet и добавляем параметр 1. И продолжаем загрузку клавишей Enter.

После загрузки системы вводим новый пароль для пользователя root

root # passwd root

И перезагружаемся

root # reboot

Debian 7

Прерываем загрузку GRUB и входим в режим правки параметров загрузки, нажатием на клавишу e. Перемещаем курсор на линию, содержащую запись linux /boot/vmlinuz-… и добавляем в конец строки init /bin/bash

Screen844.png

Проверяем корректность ввода и нажимаем сочетание клавиш Ctrl+X для загрузки системы с изменёнными параметрами. Перемонтируем корневую файловую систему в режим чтения/записи

root # mount -n -o remount,rw /

Меняем пароль

root # passwd root

И перезагружаемся

root # reboot

FreeBSD

Перезагружаемся в режиме Boot Single User

Screen843.png

Далее перемонтируем корневую файловую систему в режим чтения/записи

root # mount -o rw /

Устанавливаем новый пароль для пользователя root

root # passwd root
Pencil.gif
Примечание
Для ОС FreeBSD характерна блокировка прямого входа для пользователя root через SSH. При настройках по умолчанию рекомендуем также изменить пароль для, разрешённого ко входу через SSH, пользователя

И перезагружаемся

root # reboot

Разблокировка экрана с консоли

root # loginctl unlock-sessions