Работа с дисками

Список подключенных дисков:

# ls /dev/sd*

Список подключенных дисков с параметрами:

# fdisk -l

Монтируем диск на заданную папку:

# mount <путь к диску> <путь к папке>

Отмонтируем диск:

# umount <путь к папке>

Свободное место на дисках:

# df -h

Отображает список всех блочных устройств:

# lsblk

Чтобы посмотреть какие из sd устройств относятся к USB:

# ls -l /dev/disk/by-id/usb*

Отформатировать диск или раздел:

# mkfs -t ext4 /dev/sdb1

Узнать размер папки/директории:

# du -hs /home

форматирование раздела диска в exp4:

# mkfs.ext4 /dev/sdb1

Посмотреть первые 15 самые заполненные директори (в примере от рута):

# du -h --max-depth=2 / | sort -r -h | head -15

 

Проверить целостность диска:

# smartctl -i -a /dev/sda

для работы команды должна быть установлена smartmontools:

# yum install smartmontools

 

Вывод lvs, vgs и pvs:

[root@localhost]~# lvs -v
    Using logical volume(s) on command line.
  LV   VG     #Seg Attr       LSize   Maj Min KMaj KMin Pool Origin Data%  Meta%  Move Cpy%Sync Log Convert LV UUID                                LProfile
  home centos    1 -wi-ao---- 499.38g  -1  -1  253    2                                                     4I53D9-7VSm-HN9H-QsSp-FvFU-5R9D-y5VwsN         
  root centos    1 -wi-ao----  50.00g  -1  -1  253    0                                                     LGRoEL-0EHz-G135-p6vx-Lt2s-RvI5-qdT9Sm         
  swap centos    1 -wi-ao----   7.81g  -1  -1  253    1                                                     UYB5xP-cEyV-lWvn-blIq-8s13-9kVB-ykjIWI         
[root@localhost]~# vgs -v
    Using volume group(s) on command line.
  VG     Attr   Ext   #PV #LV #SN VSize   VFree  VG UUID                                VProfile
  centos wz--n- 4.00m   1   3   0 557.26g 64.00m Gd5c08-ujdQ-fsix-o7z6-Wfsv-C0uW-XzDois         
[root@localhost]~# pvs -v
    Using physical volume(s) on command line.
    Found same device /dev/sda2 with same pvid TCmreQr93apETNoTl8bMc54l57FZ5hut
  PV         VG     Fmt  Attr PSize   PFree  DevSize PV UUID                               
  /dev/sda2  centos lvm2 a--  557.26g 64.00m 557.26g TCmreQ-r93a-pETN-oTl8-bMc5-4l57-FZ5hut
[root@localhost]~#

 

Изменить разметку диска через Parted

 

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

Открыть на редактирование файл /etc/fstab и вписать на подобии:

# device      mountpoint     filesystemtype      options       dumpm     fsckorder
/dev/sda /var/www/owncloud_disk                   ext4    defaults        0 0

 

Монтирование диска от Linux вышедшей из строя

при ошибке:

mount: unknown filesystem type ‘LVM2_member’

посмотреть список составных дисков (LVM):

# lvdisplay

смонтировать по полному пути к примеру:

# mount /dev/cl/root /mnt

 

NTFS

Добавить репозиторий EPEL (Если нет):

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

и установить:

# yum install ntfs-3g

 

Локальная сеть Windows

Работа с общими папками Windows происходит с использованием протокола CIFS (SMB).

Для монтирования общей папки необходимо установить набор утилит для работы с CIFS.

# yum install cifs-utils // RedHat # apt-get install cifs-utils // Debian

Монтирую сетевую папку:

# mount.cifs <папка на сервере> <во что монтируем> <-o опции>

* вместо mount.cifs можно написать mount -t cifs.
Пример:

# mount.cifs //192.168.1.1/public /mnt

* простой пример монтирования папки public на сервере 192.168.1.1 в локальный каталог /mnt.

Ручное монтирование:

# mount.cifs //192.168.1.10/share /mnt -o user=dmosk

* в данном примере будет примонтирован каталог share на сервере 192.168.1.10 в локальную папку /mnt под учетной записью dmosk.
То же самое, с использованием домена:

# mount.cifs //192.168.1.10/share /mnt -o user=dmosk,domain=dmosk.local Примеры:
# mount -t cifs domain_ip/path /local/path/ -o username=your_user_name, file_privilege, password=your_password, domain=domain_name, cifsacl # mount -t cifs //192.168.0.100/cifsshare /tmp/mntshare1/ -o username=cifsdemouser1,rw,password=My1Pass,domain=example.com,cifsacl

Размонтировать образ:

# umount /mnt

Автоматическое монтирование CIFS через fstab
создаем файл:

# vi /root/.smbclient

добавляем в него данные:

& username=dmosk
& password=dPassw0rd
& domain=dmosk.local

* в этом примере создана пара логин/пароль — dmosk/dPassw0rd; domain указывать не обязательно, если аутентификация выполняется без него.
открываем конфигурационный файл fstab:

# vi /etc/fstab

добавляем в него следующее:

& //192.168.1.10/share /mnt cifs user,rw,credentials=/root/.smbclient 0 0

* в данном примере выполняется монтирование общей папки share на сервере с IP-адресом 192.168.1.10 в каталог /mnt. Параметры для подключения — user: позволяет выполнить монтирование любому пользователю, rw: с правом на чтение и запись, credentials: файл, который мы создали на предыдущем шаге.
для проверки правильных настроек:

# mount -a