Работа с дисками
Вывести текущую рабочую директорию (где находитесь):
pwd
Список подключенных дисков:
# 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
Удалить раздел
Выбрать диск на котором необходимо удалить раздел:
fdisk /dev/sdb
В открывшейся утилите ввести команду d:
Command (m for help): d
При успешном удалении выведет:
Selected partition 1
Partition 1 is deleted
Проверку можно сделать через команду p:
Command (m for help): p
При пустом диске выведет, что-то подобное:
Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes, 1953525168 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 label type: dos
Disk identifier: 0x49983135
Device Boot Start End Blocks Id System
Для выхода из утилиты есть команда q:
Command (m for help): q
Проверить целостность диска:
# 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
Для поиска: работа с диском