Монтирование дисков в Linux (Монтирование Windows ресурсов в Linux)

Дата публикации: 01-11-2011 | Автор: MelfisFettel | Рубрика: Ubuntu Server

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

Монтирование жестких дисков и их разделов (Монтирование разделов жесткого диска)

Перед тем как что-то куда-то монтировать нужно знать что и куда Вы будете монтировать. Поэтому начнем с того что посмотрим список всех подключенных устройств к Вашему серверу\рабочей станции. Для этого используем не хитрую команду:

1
sudo fdisk –l 
sudo fdisk –l 

На что получим вот такой ответ:

mount Монтирование в Linux

На картинке мы видим, что на данный момент к моему компьютеру подключено два жестких диска. 500Gb и 250Gb соответственно. Диски могут быть подключены, но не примонтированы.

/dev/sda (500Gb. Диск на котором у меня установлена система)
/dev/sdb (250Gb. Диск который нам нужно смонтировать)

Теперь просмотрим примонтированные диски:

1
sudo mount
sudo mount

И получим вот такой ответ:

Монтирование сетевого диска в Linux

Если посмотреть первую строку вывода (/dev/sda1 on / type ext4 (rw, errors=remount-ro,commit=0)) можно сказать меня примонтирован только один раздел. Это /dev/sda1, его файловая система ext4 и он смонтирован в режиме rw (чтение запись.) в корневой раздел /

Примечание! Посмотреть информацию примонтированных устройств можно при помощи команды:

1
df –h
df –h

Значит диск /dev/sdb подключен, но не примонтирован. Теперь примонтироуем его скажем в каталог mount. Для этого создадим каталог:

1
mkdir /home/username/mount
mkdir /home/username/mount

и выполним монтирование диска командной:

1
sudo mount /dev/sdb1 /home/username/mount
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
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
mount -t ntfs –o ro /dev/sdb1 /home/username/mount

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

1
mount -t ntfs –o rw /dev/sdb1 /home/username/mount
mount -t ntfs –o rw /dev/sdb1 /home/username/mount

Принудительное монтирование дисков. Бывает так, что диск не хочет монтироваться в Linux. Можно заставить его «силой». Опять же используем ключ «-o» только с параметром «force»:

1
mount -t ntfs –o force /dev/sdb1 /home/username/mount
mount -t ntfs –o force /dev/sdb1 /home/username/mount

Отмонтировать устройство можно используя команду umount указав или точку монтирования, или сам раздел диска:

1
sudo umount  /dev/sdb1
sudo umount  /dev/sdb1

или

1
sudo umount  /home/username/mount
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
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
sudo mount -t iso9660 -o loop /home/file.iso /home/username/iso

Монтирование папки Windows удаленного компьютера (“Подключение сетевого диска в Linux”)

Вот и самое интересное. Не большое отступление. Предположим что у Вас сервер. Неважно какой, на пример сервер базы данных. Вы делаете резервное копирование и хотите, что бы резервирование сразу выполнялось с сохранением данных на компьютер в сети. Примонтируем расшаренный диск на Windows машине к нашей Linux системе. Вообще монтирование сетевого диска в Linux дело не сложное. Для начала нам нужно установить пакет smbfs, так что выполним команду:

1
sudo apt-get install smbfs
sudo apt-get install smbfs

Теперь создадим каталог для монтирования сетевого диска, на пример share:

1
mkdir /home/username/share
mkdir /home/username/share

Каталог готов. Так как некоторые компьютеры требуют авторизацию по Логину и Паролю, разберем две ситуации:

1) Общий доступ для всех без авторизации. Монтирование сетевого диска будет выполняться следующей командой:

1
sudo mount -t cifs //192.168.0.0/ShareFolger /home/username/share
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
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
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
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
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
//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
sudo touch /home/ShareLoginPass1

и добавим в него всего две строчки:

1
2
username=ИМЯ ПОЛЬЗОВАТЕЛЯ
password=ПАРОЛЬ
username=ИМЯ ПОЛЬЗОВАТЕЛЯ
password=ПАРОЛЬ

выставим права для того что бы смотреть файл могла только система:

1
sudo chmod 700 /home/ShareLoginPass1
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
//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.

Понравилась статья? Расскажи друзьям:


Комментариев (3)

Надежда на наслаждение почти так же приятна, как и само наслаждение. — У. Шекспир

С большим удовольствием читаю все ваши статьи. Продолжайте писать обязательно. Андрюха, Хакасия.

Трям-здрасти! )
смонтировал диск на свиче, всё чудесно! А как размонтировать (в моём случае хочу имя деректории share сменить на другое)… воПщем как размонтировать? ))

Обсудить