четверг, 13 ноября 2008 г.

Монтирование образов, дисков, smb, ssh

Монтирование образов дисков хорошо описано тут:
http://linux-ru.blogspot.com/2006/12/linux_28.html
http://yurik-notes.blogspot.com/2007/06/ubuntu_05.html

Создание образа диска
mount -t iso9660 -o loop /home/user/sample.iso /media/cdrom/
mount /home/username/obraz.iso /mnt/obraz/ -o loop
iso из папки - genisoimage -V label -r -J -nobak -o /home/user/sample.iso /home/user/files/

genisoimage -V label -r -J -nobak -o /home/user/sample.iso /home/user/files/
Монтирование ISO
$sudo mkdir /media/iso_file
$sudo mount -o loop -t iso9660 iso_file.iso /media/iso_file
Монтирование Локальных дисков

В случае с ntfs
sudo mount -t ntfs-3g,rw /dev/sda5 /media/sda5
В случае с xfs, ext2, ext3.
Например примонтируем xfs
sudo mount -t xfs /dev/sda6 /media/sda6
Расшаривание SMB ресурса:


1- Создаем папку, например /var/share
mkdir /var/share
2- редактируем настройки samba
sudo gedit /etc/samba/smb.conf
Пример:
[myshare]
path = /var/share
comment = System
readonly = No
writable = yes
guest ok = Yes
create mask = 0775
Сохраняем. Теперь директория /var/share доступна, и имеет имя в сети "myshare".
Также можно расшарить сидиром и принтер, примеры находятся в конфиге самбы
[cdrom]
comment = Samba server's CD-ROM
read only = yes
locking = no
path = /cdrom
guest ok = yes

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
Монтирование SMB ресурса:
есть команда smbmountиз пакета smbfs
установите его:
sudo apt-get install smbfs
Примонтировать удаленный ресурс можно так:
smbmount //192.168.0.10/ShareDocs ~/Share -o rw,user=serian,password=...,iocharset=utf8,codepage=cp866
т.е. что монтируем, куда монтируем, и с какими опциями).
Подробнее:
192.168.0.10 - ip адрес машины, к директорию которой нужно примонтировать, вместо ip можно использовать имя компьютера,
~/Share - директория в которую монтируем удаленный ресурс, если она не создона, то нужно предварительно ее создать mkdir ~/share
-o указывает, что далее будем использовать опции
rw - указываем, что удаленный ресурс будет доступен для чтения записи
user=юзер,password=пароль если ресурс требует ввода логина и пароля для доступа, то указываем логин и пароль
iocharset=utf8, codepage=cp866 - указываем кодировку.

при таком способе монтирование есть проблема с файлами боле 2-х Гб
Можно подругому, при этом файлы более 2х Гб монтирутся без проблем:
sudo mount -t cifs //192.168.0.10/ShareDocs ~/Share -o user=username,password=password, iocharset=utf8,codepage=cp866
Если незнаем логина и пароля, а нужно получить доступ на чтение, то указываем что мы гости:
sudo smbmount //192.168.0.10/ShareDocs ~/Share -o guest
Для монтирование при старте, можно это записать в файл rc.local, только без sudo, т.к. rc.local запускается с правами рута.
Правильней записывать в /etc/fstab, но там подругому:
//192.168.0.10/ShareDocs /home/yourusername/Share cifs auto,users,rw 0 0
Отмонтировать можно так:
smbumount ~/Share
Монтирование по протоколу ssh
Инсталляция SSHFS
sudo apt-get install sshfs
Загрузка модуля
sudo modprobe fuse
Настройка прав доступа
sudo adduser username fuse
sudo chown root:fuse /dev/fuse
Естественно, username нужно заменить требуемым именем.
Если требуемое имя — это имя текущего пользователя, то, возможно, потребуется выйти и войти в систему, чтобы изменения в членстве в группах вступили в силу.
Теперь можно монтированить
Создаем точку монтирования
mkdir ~/remoteserver
Монтируем
sshfs username@host:/path ~/remoteserver
Например
sshfs username@192.168.0.10:/C ~/remoteserver
Аналогичным образом можно монтировать удалённые каталоги используя другие протоколы: FTP (нужно установить curlftpfs), WebDav (fusedav), GMail (gmailfs), Flickr (flickrfs) и т.п.
sudo apt-get install curlftpfs
mkdir ~/remoteftpserver
curlftpfs user@remotehost ~/remoteftpserver
Пример монтирования Gmail
sudo mkdir /media/gmail
sudo mount -t gmailfs none /media/gmail -o username=username@gmail.com,password=password,fsname=name
Монтирование NFS
Строчка /etc/fstab
ip:что монтируем куда_монтируем nfs rw,hard,intr,rsize=8192,wsize=8192 0 0
Монтирование Несколько файловых систем
mhddfs
mhddfs /mnt/hdd1,/mnt/hdd2,/mnt/hdd3 ~/точка_монтирования -o allow_other
Запись в такой каталог будет производится последовательно, т.е. если в hdd1 небдет места, то запись будет в hdd2
строка в fstab
mhddfs #/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual fuse defaults,allow_other 0 0
Отмонтировать можно также:
umount ~/remoteserver

UPD.
Монтирование WebDav

Установить davfs2
aptitude install davfs2
Использование на примере picasaweb.google.com:
mount.davfs https://pub.vsyc.com/picasaweb.google.com/Имя_Пользователя /точка/монтирования

Сдесь подробнее описал, как сделать этот процес удобнее

1 комментарий:

Анонимный комментирует...

нет пакета smbfs есть smbnetfs