Monthly Archives: Сентябрь 2019

Подключение старого диска из RAID-массива в Linux систему

Монтирование старого диска из RAID-массива в Linux систему используя mdadm утилиту

Выводим листинг разделов подключенного диска


fdisk -l /dev/sdd
Disk /dev/sdd: 250.1 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488395055 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x90909090

Device Boot Start End Blocks Id System
/dev/sdd1 * 2048 2099199 1048576 fd Linux raid autodetect
/dev/sdd2 2099200 6293503 2097152 82 Linux swap / Solaris
/dev/sdd3 6293504 69208063 31457280 fd Linux raid autodetect
/dev/sdd4 69208064 488394751 209593344 fd Linux raid autodetect

Создаем папку куда будем монтировать раздел:


mkdir /mnt/old_hdd
mount /dev/sdd4 /mnt/old_hdd
mount: unknown filesystem type ‘linux_raid_member’

Инспектируем раздел:


mdadm —examine /dev/sdd4
/dev/sdd4:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : 957e7cb5:bfd41f70:9cb84b0d:f53e5a4c
Name : test-server
Creation Time : Sat Aug 20 18:48:26 2011
Raid Level : raid1
Raid Devices : 2

Avail Dev Size : 419184640 (199.88 GiB 214.62 GB)
Array Size : 419184496 (199.88 GiB 214.62 GB)
Used Dev Size : 419184496 (199.88 GiB 214.62 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : db8a694f:750a0ded:22a6d046:5c4db280

Update Time : Fri Jan 15 20:10:26 2016
Checksum : 75dbc3b6 — correct
Events : 191


Device Role : Active device 1
Array State : .A (‘A’ == active, ‘.’ == missing)

Создаем виртуальный девайс используя mdadm


mdadm -A -R /dev/md9 /dev/sdd4
mdadm: /dev/md9 has been started with 1 drive (out of 2).

И затем монтируем его в систему:


mount /dev/md9 /mnt/old_hdd/

mount | grep ^/dev/md9
/dev/md9 on /mnt/old_hdd type ext4 (rw)

После завершения работы не забываем отключить раздел и остановить виртуальное устройство.


umount /mnt/old_hdd
mdadm -S /dev/md9
mdadm: stopped /dev/md9

Источник: https://bogachev.biz/2016/01/15/podklyuchenie-starogo-diska-iz-raid-massiva-v-linux-sistemu/

Предметная визуализация

Копирование большого количества файлов через SSH

SCP (Secure CoPy) — программа для удаленного копирования фалов по сети между хостами.

Она использует SSH для передачи данных, ту же аутентификацию и те же меры безопасности, что и SSH.

Во время копирования исходного фала в файл назначения, который уже существует, SCP перезаписывает файл назначения. Если файл назначения еще не существует, тогда создается пустой файл, ему задается имя файла назначения и уже в него записывается содержимое копируемого файла.

Пример 1: Копируем файл «file.txt» из удаленного сервера на локальный компьютер.

$ scp user@remote.host:file.txt /some/local/directory

Пример 2: Копируем файл «file.txt» с локального компьютера на удаленный сервер.

$ scp file.txt user@remote.host:/some/remote/directory

Пример 3: Копируем папку «dir1» с локального хоста в директорию «dir2» на удаленном хосте.

$ scp -r dir1 user@remote.host:/some/remote/directory/dir2

Пример 4: Копируем файл «file.txt» с одного удаленного сервера «remote.host1» на другой удаленный сервер «remote.host2».

$ scp user@remote.host1:/directory/file.txt user@remote.host2:/some/directory/

Пример 5: Копируем файлы «file1.txt» и «file2.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере.

$ scp file1.txt file2.txt user@remote.host:~

Пример 6: Копируем файл «file.txt» с локального хоста на удаленный хост, используя порт 2222.

$ scp -P 2222 file.txt user@remote.host:/some/remote/directory

Пример 7: Копируем файл «file.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере. Сохраняем время изменения и время доступа и права копируемого фала.

$ scp -p file.txt user@remote.host:~

Пример 8: Копируем файл «file.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере. Увеличиваем скорость работы SCP изменяя алгоритм шифрования с AES-128 (по умолчанию) на Blowfish.

$ scp -c blowfish file.txt user@remote.host:~

Пример 9: Копируем файл «file.txt» с локального компьютера в Ваш домашний каталог на удаленном сервере. Ограничиваем ширину канала используемого командой SCP до 100 Kbit/s.

$ scp -l 100 file.txt user@remote.host:~

Пример 10: Копируем несколько файлов с удаленного хост в текущую директорию на Вашем локальном хосте.

$ scp user@remote.host:~/\{file1,file2,file3\} .

Источник: https://www.shellhacks.com/ru/copy-files-ssh-10-examples/


Монтирование удалённого каталога по SSH как локальной папки с помощью SSHFS

При помощи sshfs — клиента файловой системы ssh — мы можем подключить локальный каталог к удалённому местоположению со всеми взаимодействиями файлов в зашифрованном сеансе ssh.

localhost:~$ apt install sshfs

На Ubuntu и Debian установим пакет sshfs, а затем просто приимонтируем удалённое расположение к нашей системе.

localhost:~$ sshfs user@remoteserver:/media/data ~/data/

Источник: https://habr.com/ru/post/435546/