вторник, 4 июля 2017 г.

МОНТИРОВАНИЕ ДИСКОВ В LINUX (МОНТИРОВАНИЕ WINDOWS РЕСУРСОВ В LINUX)

Mount – это утилита командной строки UNIX систем. С ее помощью можно смонтировать практически что угодно и куда угодно (В рамках разумного). Так что напишу небольшую заметочку что и как монтируется. Монтирование HDD и DVD Rom или сетевой папки в Linux делается очень просто, не зависимо от файловой системы. (Пожалуй, только если Ваш диск не развалился в RAW  ) Для начала простое монтирование HDD и CD/DVD, и закончим монтированием удаленных папок Windows.
Монтирование жестких дисков и их разделов (Монтирование разделов жесткого диска)
Перед тем как что-то куда-то монтировать нужно знать что и куда Вы будете монтировать. Поэтому начнем с того что посмотрим список всех подключенных устройств к Вашему серверу\рабочей станции. Для этого используем не хитрую команду:
1
sudo fdisk –l 
На что получим вот такой ответ:

На картинке мы видим, что на данный момент к моему компьютеру подключено два жестких диска. 500Gb и 250Gb соответственно. Диски могут быть подключены, но не примонтированы.
/dev/sda (500Gb. Диск на котором у меня установлена система)
/dev/sdb (250Gb. Диск который нам нужно смонтировать)
Теперь просмотрим примонтированные диски:
1
sudo mount
И получим вот такой ответ:

Если посмотреть первую строку вывода (/dev/sda1 on / type ext4 (rw, errors=remount-ro,commit=0)) можно сказать меня примонтирован только один раздел. Это /dev/sda1, его файловая система ext4 и он смонтирован в режиме rw (чтение запись.) в корневой раздел /
Примечание! Посмотреть информацию примонтированных устройств можно при помощи команды:
1
df –h
Значит диск /dev/sdb подключен, но не примонтирован. Теперь примонтироуем его скажем в каталог mount. Для этого создадим каталог:
1
mkdir /home/username/mount
и выполним монтирование диска командной:
1
sudo mount /dev/sdb1 /home/username/mount
Все очень просто. Сначала вызывается команда mount, первым параметром указывается что монтировать, вторым параметром куда монтировать. Данная команда монтирует диск /dev/sdb1 в каталог /home/username/mount. Где username имя вашего пользователя.
После удачного монтирования, консоль не выдаст ни каких сообщений. Теперь достаточно просто перейти в каталог mount, что бы получить доступ к вашему диску.
Монтирование NTFS дисков нужно осуществлять с указанием типа файловой системы. Для монтирования NTFS раздела укажем тип файловой системы:
1
mount -t ntfs /dev/sdb1 /home/username/mount
Теперь появился ключ «-t». Он может принимать вот такие значения:
• ntfs (Разделы NTFS)
• ntfs-3g (Разделы NTFS)
• vfat (Разделы FAT)
• iso9660 (Для монтирования CD/DVD Rom или образов ISO)
• ext3, ext4 (Для файловых систем ext3 и ext4 соответственно. Редко когда нужно указывать эти ФС явно)
Теперь немного о монтировании с указанием параметров доступа. Он указывается с помощью ключа «-o». Параметры бывают двух типов:
rw (Read/Write – Чтение/Запись)
ro (Read only – Только чтение)
Пример команды: Монтирование только для чтения:
1
mount -t ntfs –o ro /dev/sdb1 /home/username/mount
Пример команды: Монтирование для чтения и записи:
1
mount -t ntfs –o rw /dev/sdb1 /home/username/mount
Принудительное монтирование дисков. Бывает так, что диск не хочет монтироваться в Linux. Можно заставить его «силой». Опять же используем ключ «-o» только с параметром «force»:
1
mount -t ntfs –o force /dev/sdb1 /home/username/mount
Отмонтировать устройство можно используя команду umount указав или точку монтирования, или сам раздел диска:
1
sudo umount  /dev/sdb1
или
1
sudo umount  /home/username/mount
Монтирование дисков CD/DVD-ROM
Монтирование CD/DVD ROM в Linux так же осуществляется при помощи команды mount, только обязательно нужно указать тип файловой системы iso9660:
1
sudo mount -t iso9660 -o ro /dev/cdrom /home/username/CDROM
Монтирование образов дисков ISO
Для Windows написано столько программ для монтирования образов дисков, что все названия не упомнишь. К счастью в Linux это делается все той же командой mount. Только теперь ключ «-o» будет использоваться с командой loop:
1
sudo mount -t iso9660 -o loop /home/file.iso /home/username/iso
Монтирование папки Windows удаленного компьютера (“Подключение сетевого диска в Linux”)
Вот и самое интересное. Не большое отступление. Предположим что у Вас сервер. Неважно какой, на пример сервер базы данных. Вы делаете резервное копирование и хотите, что бы резервирование сразу выполнялось с сохранением данных на компьютер в сети. Примонтируем расшаренный диск на Windows машине к нашей Linux системе. Вообще монтирование сетевого диска в Linux дело не сложное. Для начала нам нужно установить пакет smbfs, так что выполним команду:
1
sudo apt-get install smbfs
Теперь создадим каталог для монтирования сетевого диска, на пример share:
1
mkdir /home/username/share
Каталог готов. Так как некоторые компьютеры требуют авторизацию по Логину и Паролю, разберем две ситуации:
1) Общий доступ для всех без авторизации. Монтирование сетевого диска будет выполняться следующей командой:
1
sudo mount -t cifs //192.168.0.0/ShareFolger /home/username/share
или указав пользователя guest, тип кодировки utf8 если ресур позволяет Чтение/Запись:
1
sudo mount -t cifs //192.168.0.0/ShareFolger /home/username/share -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777
если Вам нужно иметь доступ только для чтения:
1
sudo mount -t cifs //192.168.0.0/ShareFolger /home/username/share -o guest,iocharset=utf8
2) Ресурс требует обязательной авторизации пользователя, используя Логин и Пароль:
1
sudo mount -t cifs //192.168.0.0/ShareFolger /home/username/share -o username=ИМЯ_ПОЛЬЗОВАТЕЛЯ,password=ПАРОЛЬ,iocharset=utf8,file_mode=0777,dir_mode=0777
Примечание! Замените 192.168.0.0 на IP адрес машины, на которой находится расшаренная папка.
Если вы хотите получить доступ к сетевому ресурсу не используя IP адрес, а через имя удаленного компьютера (netbios имя) то вам так же потребуется установка пакета winbind:
1
sudo apt-get install winbind
Автоматическое монтирование сетевых ресурсов в Linux
Для автоматического монтирования дисков и сетевых папок нужно будет «подправить» файл /etc/fstab.
Для ресурсов не требующих авторизации пользователей можно просто добавить в fstab например вот такую строку:
1
//192.168.0.0/ShareFolger /home/username/share cifs guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
Если же нужно использовать авторизацию на удаленной машине, то дела обстоят немного «сложнее». Для начала нужно создать файл содержащий имя пользователя и пароль к удаленной системе. Создадим его в каталоге /home.
1
sudo touch /home/ShareLoginPass1
и добавим в него всего две строчки:
1
2
username=ИМЯ ПОЛЬЗОВАТЕЛЯ
password=ПАРОЛЬ
выставим права для того что бы смотреть файл могла только система:
1
sudo chmod 700 /home/ShareLoginPass1
Далее открываем файл /etc/fstab и добавляем в него вот такую строку:
1
//192.168.0.0/ShareFolger /home/username/share cifs credentials=/home/ShareLoginPass1,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
Примечание! Возможно вместо указания вместе с ключом -t придется указывать не cifs, а smbfs. Это актуально для всех видов монтирования сетевого диска Windows.

Комментариев нет:

Отправить комментарий