Монтирование других файловых систем

Автор: rase Дата: 22.06.2003 03:28 Вопрос:
как смонтировать диски с FAT32 и NTFS в ASPLinux. Ставил Мандраке - там все в порядке по крайней мере с FAT - все видит. Или я где-то не там ищу? /mnt/hda1 и т.д. в Мандраке, а здесь нет ничего. Только флоппи и компакт-диск.
Заранее благодарен за развернутый ответ:-)
Re: монтирование других файловых систем 22.06.2003 17:59man Про монтирование.
Сейчас этот вопрос обсуждается в разделе "Администрирование", автор adminchik.
Re: монтирование других файловых систем 23.06.2003 07:39Vladimir Dyakov rase, ищите по форуму: все перечисленные вами вопросы уже поднимались; вообще, если хотите получать нормальные ответы на вопросы, задавайте их правмльно - развёрнуто, с выдержками из соотв. логов и т.п. (см. [ln.com.ua])
Re: монтирование других файловых систем 24.06.2003 02:19rase А чего разворачивать то? Улыбка просто меня интересует где в АСПЛинухе виндовзские диски искать:-) И какие Логи при этом смотреть!?
Опять же до этого ставил МАНДРАКЕ 8, там вооще все на десктопе валяется и искать не надо.
Прблема то в том, что чтобы что нибудь применить из советов мне каждый раз перезагружаться приходится, АСП модем вооще не видит, который МАНДРАКЕ с закрытыми глазами поставил. Все полезные советы то я под Виндоз читаю.
Как мне ДИСКИ ТО найти! Помогите кто знает. Еще раз всем спасибо.
Re: монтирование других файловых систем 24.06.2003 08:35МихаилZ Просмотр разделов дисков
#fdisk -l /dev/hda
хотите я вам свой скрипт опубликую
вырежьте кусок и сохраните в файле hdmount потом активируйте командой sh hdmount
у вас появится служба hdmount
service hdmount start подключит все разделы
service hdmount stop отключит все разделы

каталоги /mnt/hdaX создаются автоматом
---
#!/bin/sh
# chkconfig: 2345 99 99
# description: Mount all partitions on hard drives (except allready mounted)
# written by Michael Zaripov <m3for@mail.ru>
. /etc/rc.d/init.d/functions
optionsfat='showexec,codepage=866,iocharset=koi8-r,umask=0'
optionslin='defaults'
mp=/mnt/
fatw=no
logf=/var/log/hdmounter.log
if [ -f /etc/hdmount.conf ] ;then
. /etc/hdmount.conf
fi

PATH=/bin:/sbin:/usr/bin:/usr/sbin

go()
{
if echo ${1} | grep -q -e sd ;then
adapt=scsi
else
adapt=ide
fi
if [ -d /proc/$adapt/${1} ] ;then
if cat /proc/$adapt/${1}/media | grep -q disk ;then
cd /dev
for pn in ${1}?* ;do
if cat /proc/partitions | grep -q -e $pn ;then
gopart ${1} $pn
fi
done
fi
fi
return
}

gopart()
{
if [ -d ${mp}${2} ] ;then
if mount | grep -q -e ${mp}${2} ;then
umount ${mp}${2} >/dev/null
fi
if mount | grep -q -e ${mp}${2} ;then
umount -lf ${mp}${2} >/dev/null
umount ${mp}${2} >/dev/null
fi
if ! mount | grep -q -e ${mp}${2} ;then
rmdir --ignore-fail-on-non-empty ${mp}${2} >/dev/null
fi
fi
if [ "$hdaction" = "mount" ] ;then
if ! mount | grep -q -e /dev/${2} ;then
if ! cat /proc/swaps | grep -q -e /dev/${2} ;then
if fdisk -l /dev/${1} | grep -q -e /dev/${2} ;then
if ! fdisk -l /dev/${1} | grep -e /dev/${2} | grep -q -e Ext ;then
if ! fdisk -l /dev/${1} | grep -e /dev/${2} | grep -q -e Swap ;then
mkdir ${mp}${2}
if fdisk -l /dev/${1} | grep -e /dev/${2} | grep -q -e Win95 ;then
options=$optionsfat
else
options=$optionslin
fi
mount /dev/${2} ${mp}${2} -o $options >/dev/null
if [ "$options" = "$optionsfat" ] && [ "$fatw" = "yes" ] ;then
chmod a+w -R ${mp}${2}/* >/dev/null
fi
fi
fi
fi
fi
fi
fi
return
}

main()
{
fdisk -l /dev/hda >/dev/null
fdisk -l /dev/sda >/dev/null
if [ -d /proc/ide ] ;then
cd /proc/ide
for pd in ls hd* ;do
go $pd
done
fi
if [ -d /proc/scsi ] ;then
cd /proc/scsi
for pd in ls sd* ;do
go $pd
done
fi
}

clearmp()
{
cd /dev
for pd in ls ${1}?* ;do
if [ -d ${mp}${pd} ] ;then
if ! mount | grep -q -e ${mp}${pd} ;then
rmdir --ignore-fail-on-non-empty ${mp}${pd} >/dev/null
fi
fi
done
}


case "$1" in
start)
echo -n "Mount partitions ... "
clearmp hd
clearmp sd
hdaction=mount
main && success $"$STRING" || failure $"$STRING"
echo
;;
stop)
echo -n "Unmount partitions ... "
hdaction=umount
main && success $"$STRING" || failure $"$STRING"
echo
;;
restart)
$0 stop
$0 start
;;
*)
if chkconfig --list | grep -q -e hdmount ;then
echo "Usage: $0 {start|stop|restart}"
exit 1
else
cp ${0} /etc/rc.d/init.d/hdmount
chmod 755 /etc/rc.d/init.d/hdmount
chkconfig --add hdmount
echo "optionsfat='showexec,codepage=866,iocharset=koi8-r,umask=0'" > /etc/hdmount.conf
echo "optionslin='defaults'" >> /etc/hdmount.conf
echo "mp=/mnt/" >> /etc/hdmount.conf
echo "fatw=no" >> /etc/hdmount.conf
fi
;;
esac
exit 0
---
Re: монтирование других файловых систем 25.06.2003 07:50rase Михаил! Спасибо за развернутый ответ. Правда я только что его прочитал, и пока ещё не использовал. Так что результат пока ещё не ясен:-). Все равно спасибо!!
Re: монтирование других файловых систем 25.06.2003 11:44yumi 2 all:
Ребята не надо давать таких советов - вот тебе мой скрипт, выреж кусочек и все пойдет - нихрена у него не пойдет !!!
2 rase:
Вам лично, я рекомендую начать с свое ознакомление со следующих комманд:
man mount
man fstab
только в этом случае придет понимание и "результат станет ясен". Мне абсолютно понятно Ваше нетерпение, сам такой был, но это не Windows, здесь необходимо понимание того, что делаете иначе такого натворите, а потом будете обижаться на разработчиков и говорить, что linux плохой Улыбка
Удачи!!!
Re: монтирование других файловых систем 26.06.2003 07:15rase Ну вот обломали!Улыбка Дык что мне делать-то? Ну начал читать МАН, ТАК там много всего. Как то проще ведь должно быть! Не может же так , что под МАНДРАКЕ 8.0 все работало , а под АСПЛинух надо все долго настраивать! Предвидя встречный вопрос , типа тогда поставь МАНДРАКЕ и радуйся, отвечу что 8.0 мне не очень, правда я не много в нем сидел, но что оттолкнуло - не полная поддержка русского языка. может конечно версия у меня была не та (НР бизнес для РС). Счас качаю МАНДРАКЕ 9.1. Правда , при моей скорости дайал апа это на неделю. Так что , наверное скоро поменяю АСП.
Попробовал Ваш скрипт, что то не получилось. Описываю пошагово:
1. Перекинул все на дискету.
2. перезагрузился, зашел с правами Рут.
Открыл Гедит, закинул все с дискеты в него, сохранил в корневом каталоге под именем hdmount.
4. запустил терминал, дал команду sh -hdmount.
5. выдало ошибку, правда забыл точно какую
Re: монтирование других файловых систем 26.06.2003 09:38yumi В старой, да и в этой конференции многократно объяснялось как монтировать различные файловые системы, в man "много всего" Улыбка) Я это к тому, что ни здесь, ни в man никто поиска не отменял.
++++++++
The standard form of the mount command, is
mount -t type device dir
This tells the kernel to attach the file system found on device (which is of type type) at the directory dir. The previous contents (if any) and owner and mode of dir become invisible, and as long as this file system remains mounted, the pathname dir refers to the root of the file system on device.
++++++++
-t vfstype
The argument following the -t is used to indicate the file system type. The file system types which are currently supported are: adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs. Note that coherent, sysv and xenix are equivalent and that xenix and coherent will be removed at some point in the future -- use sysv instead. Since kernel version.
+++++++++
Так как Вы хотите, чтобы Ваши файловые системы монтировались автоматически при загрузке, то открываем /etc/fstab и изучаем его на предмет монтирования жестких дисков. Затем прописываем свой диск, указав его файловую систему, желаемую для отображения кодировку и разрешения на чтение или чтение/запись. Примерно вот так:
/dev/hdXX /mnt/winC vfat users,iocharset=koi8-r,codepage=866,showexec,umask=0 0 0
где /hdXX - ваш раздел жестного диска, где у Вас FAT32 (узнать можно с помошью программы fdisk - только внимательно прочитайте ее помощь на опции, а то снесете все нафиг).
winC - предварительно созданный каталог в /mnt
Понятно, что если у Вас несколько разделов с несколькими файловыми системами, то и записей в /etc/fstab будет столько сколько разделов Вы имеете.
Далее перегружаете свою машину и ходите-бродите по подключенным дискам.

Понятно, что хочется просто комфортно работать, но все же, постарайтесь не только пользоваться системой, но и изучать ее, благо Linux предоставляет такую возможность.
Удачи!!!
Re: монтирование других файловых систем 26.06.2003 10:06МихаилZ rase писал(а):

> 4. запустил терминал, дал команду sh -hdmount.
> 5. выдало ошибку, правда забыл точно какую
если в скрипт лежит в текущем каталоге надо
#sh hdmount
или полностью с путем(для корня)
#sh /hdmount
Re: монтирование других файловых систем 28.06.2003 08:29rase [root@localhost /]# sh hdmount
hdmount: line 4: syntax error near unexpected token `)'
hdmount: line 4: `mounted)'
и все,ничего не происходит. службы нет запускать нечего!
Re: монтирование других файловых систем 28.06.2003 08:49Vladimir Dyakov > если в скрипт лежит в текущем каталоге надо
> #sh hdmount
> или полностью с путем(для корня)
> #sh /hdmount

поправка:

если в скрипт лежит в текущем каталоге надо
#./hdmount
или полностью с путем(для корня)
#/path/to/hdmount

на забудьте сделать chmod +x /path/to/hdmount
Re: монтирование других файловых систем 28.06.2003 21:03roma # /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hda6 none swap sw 0 0
/dev/hda5 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /mnt/winc vfat rw,umask=111,gid=100,iocharset=cp1251,noauto 0 1
/dev/hda3 /mnt/wind vfat rw,umask=111,gid=100,iocharset=cp1251,noauto 0 1
proc /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /dev/pts/ devpts gid=5,mode=620 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro,iocharset=cp1251 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu,iocharset=cp1251,codepage=866 0 0

hda1 и hda3 мои FAT32 разделы. Делаешь так и потом достаточно добавить ярлык на десктопе.
Re: монтирование других файловых систем 30.06.2003 09:42МихаилZ rase писал(а):

> [root@localhost /]# sh hdmount
> hdmount: line 4: syntax error near unexpected token `)'
> hdmount: line 4: `mounted)'
> и все,ничего не происходит. службы нет запускать нечего!

вырезали не так наверное
можно так
в мозилле ctrl-c ctrl-4 ctrl-v
выделить все убрать все стили
файл сохранить как текстовый
потом в редакторе mc проверьте
Re: монтирование других файловых систем 30.06.2003 17:29murzic В файл /etc/fstabs дописать строчку для каждого раздела винды
/dev/hda? /mnt/winC ntfs nls=koi8-r 0 0
где ? - номер раздела например /dev/hda1 или /dev/hda2
/mnt/winC - каталог для монтирования виндусячной FS
ntfs - тип виндусячной FS
а затем перезагрузиться и если строка такаяже то в каталоге /mnt/winC появится виндус диск, а если в строке nls=koi8-r дописать noauto через (,) то виндусячный диск надо монтировать: mount /mnt/winC
Re: монтирование других файловых систем 30.06.2003 17:30murzic В файл /etc/fstabs дописать строчку для каждого раздела винды
/dev/hda? /mnt/winC ntfs nls=koi8-r 0 0
где ? - номер раздела например /dev/hda1 или /dev/hda2
/mnt/winC - каталог для монтирования виндусячной FS
ntfs - тип виндусячной FS
а затем перезагрузиться и если строка такаяже то в каталоге /mnt/winC появится виндус диск, а если в строке nls=koi8-r дописать noauto через (,) то виндусячный диск надо монтировать: mount /mnt/winC
RSS-материал