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

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

# ls /dev/sd*

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

# fdisk -l

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

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

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

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

Пример монтирования только для чтения:

mount -r /dev/cl/home /mnt

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

# 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

 

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

открыть файл /etc/fstab

Пример авто-монтирования:

/dev/sda /var/www/owncloud_disk                   ext4    defaults        0 0
/dev/sdc /opt/backups/cloud_disk                   ext4    defaults        0 0

Еще пример авто-монтирования RAID:

/dev/md/virtual0_0 /virtdisk                   ext4    defaults        0 0

 

Вывод 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

 

Ошибка монтирования

При выполнении команды монтирования:

mount /dev/cl/home /mnt

Выдало ошибку:

mount: wrong fs type, bad option, bad superblock on /dev/mapper/cl-home,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

Выполнив команду:

dmesg

Я в журнале обнаружил ошибки:

[  514.344226] XFS (dm-3): Superblock has unknown read-only compatible features (0x4) enabled.
[  514.344235] XFS (dm-3): Attempted to mount read-only compatible filesystem read-write.
[  514.344238] XFS (dm-3): Filesystem can only be safely mounted read only.
[  514.344248] XFS (dm-3): SB validate failed with error -22.

Т.к. этот диск был с компьютера, где перестала работать операционка Centos 7 и я диск подключал только для скачивания с него данных. Мне успешно при монтировать диск только для чтения:

mount -r /dev/cl/home /mnt