доброго времени суток
Воощем хотел как лучше выйшло как всегда
создал лынуксовый раздел (ext2fs ~1G)
скопировал родной хоме туда (+архивнул в тмп)
вот fstab до
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s4b none swap sw 0 0
/dev/ad0s4a / ufs rw 1 1
/dev/ad0s4e /tmp ufs rw 2 2
/dev/ad0s4f /usr ufs rw 2 2
/dev/ad0s4d /var ufs rw 2 2
/dev/ad0s3 /mnt/F ext2fs rw,noauto 0 0
/dev/ad0s1 /mnt/C ntfs ro,noauto 0 0
/dev/ad0s5 /mnt/D ntfs ro,noauto,-g=0 0 0
/dev/ad0s6 /mnt/E msdos ro,noauto 0 0
/dev/fd0 /mnt/A msdosfs rw,noauto 0 0
после (моих извратов)
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s4b none swap sw 0 0
/dev/ad0s4a / ufs rw 1 1
/dev/ad0s4e /tmp ufs rw 2 2
/dev/ad0s4f /usr ufs rw 2 2
/dev/ad0s4d /var ufs rw 2 2
/dev/ad0s3 /home ext2fs rw, 2 2
/dev/ad0s1 /mnt/C ntfs ro,noauto 0 0
/dev/ad0s5 /mnt/D ntfs ro,noauto,-g=0 0 0
/dev/ad0s6 /mnt/E msdos ro,noauto 0 0
/dev/fd0 /mnt/A msdosfs rw,noauto 0 0Воощем после перегрузки нечо кроме / не подмонтировалось
загрузилса safe mode режим а в ньом ток чтение разрешено
Воощем как в Safe Mode редактировать fstab ???
И воозможно ли то чьо я хотел зделать в принцыпе
если да то вчьом проблема
1) хз как в бзде, а в линуксе вроде как ext2 пишем, а не ext2fs,/dev/ad0s3 в /mnt/f раньше монтировалось???
2) набери команду mount -a и посмотри, ошибки будут написаны
>1) хз как в бзде, а в линуксе вроде как ext2 пишем,
>а не ext2fs,/dev/ad0s3 в /mnt/f раньше монтировалось???
>2) набери команду mount -a и посмотри, ошибки будут написаны
1)не тут точно используетса аргумент ext2fs
раньше монтировал нормально было
2)/dev/ad0s3 монтируетса даже в сав моде но гавкает
что мол нету утилиты fsck_ext2fs и посему иол немогу смонтировать.
Вопрос в том как в safe mode FreeBSD тоисть файловая система смонтирована ток с правами не чтение по редактировать fstab а потом я доставлю fsck_ext2fs и в прінціпе всьо должно работать
>>1) хз как в бзде, а в линуксе вроде как ext2 пишем,
>>а не ext2fs,/dev/ad0s3 в /mnt/f раньше монтировалось???
>>2) набери команду mount -a и посмотри, ошибки будут написаны
>1)не тут точно используетса аргумент ext2fs
>раньше монтировал нормально было
>2)/dev/ad0s3 монтируетса даже в сав моде но гавкает
>что мол нету утилиты fsck_ext2fs и посему иол немогу смонтировать.
>Вопрос в том как в safe mode FreeBSD тоисть файловая система смонтирована
>ток с правами не чтение по редактировать fstab а потом я
>доставлю fsck_ext2fs и в прінціпе всьо должно работатьпоставить из порта /usr/ports/sysutils/e2fsprogs/
и положить в /sbin уже не судьба?
>поставить из порта /usr/ports/sysutils/e2fsprogs/
>и положить в /sbin уже не судьба?
читайте посты целиком
нихера туда неположытса потомушто уменя в safe mode
разделы монтируютса ток с правами на чтение
вопрос втом как ети грабли убрать
>>поставить из порта /usr/ports/sysutils/e2fsprogs/
>>и положить в /sbin уже не судьба?
>читайте посты целиком
>нихера туда неположытса потомушто уменя в safe mode
>разделы монтируютса ток с правами на чтение
>вопрос втом как ети грабли убратьнаучитесь читать и думать, изучайте handbook чтобы не выглядеть глупо:
- boot to single-user mode (named safe if you like)
- fsck -y /
- fsck -y /usr
- fsck -y /var
- mount -w /
- mount -w /usr
- mount -w /varcd /usr/ports/sysutils/e2fsprogs/
make && make install && make clean
cp /usr/local/sbin/fsck_ext2fs /sbin
1) у меня действительно пишет safe mode
2) удалось поднять без нового хома
3) тупое копирование fsck_ext2fs не че не дало
пишет для
....
/dev/ad0s3 /mnt/F ext2fs rw 2 2
....
starting file system checks
...........
fsck_ext2fs: unkown option -F
execve No such file or directoty
THE FOLLOWING FILE SYSTEM HAD AN UNEXPECTED INCONSISTENCY
ext2fs :/dev/ad0s3
а если вот так (раньше работало)
..............
/dev/ad0s3 /mnt/F ext2fs rw,noauto 0 0
..............
для
#mount /mnt/F(mount_ext2fs -o noauto /dev/ad0s3 /mnt/F)
ext2fs: /dev/ad0s3: Operation not permitted
а для
# fsck /mnt/F(or fsck /dev/ad0s3) == (start /mnt/F wait fsck_ext2fs /dev/ad0s3)
execve: No such file or directoryубивал+создавал новый раздел ноль реакцыи
>1) у меня действительно пишет safe mode
>2) удалось поднять без нового хома
>3) тупое копирование fsck_ext2fs не че не дало
>пишет для
>....
>/dev/ad0s3
> /mnt/F
> ext2fs rw 2
> 2
>....
>starting file system checks
>...........
>fsck_ext2fs: unkown option -F
>execve No such file or directoty
>THE FOLLOWING FILE SYSTEM HAD AN UNEXPECTED INCONSISTENCY
>ext2fs :/dev/ad0s3
>
>а если вот так (раньше работало)
>..............
>/dev/ad0s3
> /mnt/F
> ext2fs rw,noauto 0
> 0
>..............
>для
>#mount /mnt/F(mount_ext2fs -o noauto /dev/ad0s3 /mnt/F)
>ext2fs: /dev/ad0s3: Operation not permitted
>а для
># fsck /mnt/F(or fsck /dev/ad0s3) == (start /mnt/F wait fsck_ext2fs /dev/ad0s3)
>execve: No such file or directory
>
>убивал+создавал новый раздел ноль реакцыи
>
>man fstab
а далее совет:
# mkdir /home
# echo "/dev/ad0s3 /home ext2fs rw 0 0"далее добавить в /etc/rc.shutdown свой кусок для размонтирования ext2fs
если при shutdown'е не будет нормально размонтирован /home - сие надо
просто проверить экспериментом.Почему Dump&Pass - 0 0, потому что есть определенные моменты в реализации
ext2fs (неудачные), почему проверить размонтирование во время shutdown
- чтобы при bootstrap происходил нормальный mount.
Что такое auto - rw,noauto - noauto не монтировать автоматически при
загрузке.
Если со всем верхним проблемы, можно сделать иначе, в fstab:/dev/ad0s3 /home ext2fs rw,noauto 0 0
что есть НЕ МОНТИРОВАТЬ автоматически при загрузке, после чего в
/usr/local/etc/rc.d/ заделать скрипт, например myext2fsв котором выполнить:
mount | grep ad0s3 - убедиться что не смонтирован и если так -> if
выполняем fsck_ext2fs -y /dev/ad0s3
затем mount [-t ext2fs /dev/ad0s3] /homeНу и как было сказано ранее, не забыть проверить нормально ли
размонтируется ext2fs при shutdown'е (хотя во втором варианте - это
необязательно, но желательно, это будет исключительно системный подход)Выше два варианта, реализовать, опробовать, дописать скрипты - самостоятельно.
Ручная проба варианта 2
mount |grep ad0s3
# fsck_ext2fs -y /dev/ad0s3
execve: No such file or directory
# mount -t ext2fs /dev/ad0s3 /mnt/F
ext2fs: /dev/ad0s3: Operation not permittedпроверить нормально ли размонтируется ext2fs при shutdown'е не могу он не монтируетса
даже при
/dev/ad0s3 /mnt/F ext2fs rw,noauto 0 0
>Ручная проба варианта 2
>mount |grep ad0s3
># fsck_ext2fs -y /dev/ad0s3
>execve: No such file or directoryу кого-то уже была похожая проблема с execve, в чем была проблема
не помню, но это ненормальность, у себя такого не наблюдал.
># mount -t ext2fs /dev/ad0s3 /mnt/F
>ext2fs: /dev/ad0s3: Operation not permitted
>
>проверить нормально ли размонтируется ext2fs при shutdown'е не могу он не
>монтируетса
>даже при
>/dev/ad0s3 /mnt/F ext2fs rw,noauto 0 0что-то кривовато в системе...
извиняюсь я просто не туда символическую сылку
послал из fsck_ext2fs нуна было в /sbin/ а я тулил /sbin
щяс верньомся к нашим баранам
пашет
Респект лавру
не парилса с етими силками кинул все бинарники из
/usr/local/sbin/(fsck_*)&&(e2*) в /sbin/
и прошла строка из fstab-a
.....
/dev/ad0s3 /mnt/F ext2fs rw 2 2
УРА
>пашет
>Респект лавру
>не парилса с етими силками кинул все бинарники из
>/usr/local/sbin/(fsck_*)&&(e2*) в /sbin/
> и прошла строка из fstab-a
>.....
>/dev/ad0s3 /mnt/F ext2fs rw 2 2
>УРАну я бы не сказал, так как ничего хорошего в использовании ext2fs
под xBSD я не вижу, тем более не секрет что ext2fs считается не очень
удачно реализованной FS и тем более ее использование в xBSD - это
к проблеме umount при shutdown'е - если поискать по спискам рассыли
freebsd, есть патчи но их не считают удачными и описано почему.
http://www.opennet.me/docs/HOWTO-RU/mini/Linux+FreeBSD.html#...ДОСЛОВНО
5.2. Подключение файловой системы ext2fs под FreeBSD
Чтобы подключить файловую систему ext2fs в FreeBSD, вы должны собрать новое ядро с поддержкой ext2fs. Прочитайте the FreeBSD handbook, чтобы узнать, как это делается. Вставьте строку
options "EXT2FS"
Затем, когда Вы загрузитесь с только что собранным ядром, подключите файловую систему ext2fs командой: mount -t ext2fs /dev/wd0s3 /mnt
Если Вы используете FreeBSD версии 2.2.8 и ранее, то отключайте все файловые системы ext2fs до перезагрузки FreeBSD. Если Вы перезагрузите FreeBSD с подключенной файловой системой ext2fs, FreeBSD не сможет синхронизировать файловые системы UFS. В результате этого, при последующей загрузке автоматически запустится fsck. Вы можете работать, не обращая внимания на эту ошибку системы, если будете всегда отключать ext2fs-разделы. Для автоматического отключения всех файловых систем ext2fs, можно вставить строку:
umount -a -t ext2fs
в файл /etc/rc.shutdown. Данная ошибка была исправлена в ядре FreeBSD версий 3.x.Пока поковырял /etc/rc.shutdown (но в наброски своево нового ядра додал options "EXT2FS" )
>http://www.opennet.me/docs/HOWTO-RU/mini/Linux+FreeBSD.html#...
>
>ДОСЛОВНО
>5.2. Подключение файловой системы ext2fs под FreeBSD
>Чтобы подключить файловую систему ext2fs в FreeBSD, вы должны собрать новое ядро
>с поддержкой ext2fs. Прочитайте the FreeBSD handbook, чтобы узнать, как это
>делается. Вставьте строку
>options "EXT2FS"
>Затем, когда Вы загрузитесь с только что собранным ядром, подключите файловую систему
>ext2fs командой: mount -t ext2fs /dev/wd0s3 /mnt
>Если Вы используете FreeBSD версии 2.2.8 и ранее, то отключайте все файловые
>системы ext2fs до перезагрузки FreeBSD. Если Вы перезагрузите FreeBSD с подключенной
>файловой системой ext2fs, FreeBSD не сможет синхронизировать файловые системы UFS. В
>результате этого, при последующей загрузке автоматически запустится fsck. Вы можете работать,
>не обращая внимания на эту ошибку системы, если будете всегда отключать
>ext2fs-разделы. Для автоматического отключения всех файловых систем ext2fs, можно вставить строку:
>
>umount -a -t ext2fs
>в файл /etc/rc.shutdown. Данная ошибка была исправлена в ядре FreeBSD версий 3.x.
>
>
>Пока поковырял /etc/rc.shutdown (но в наброски своево нового ядра додал options
>"EXT2FS" )
чтение FAQ'ов есть хорошо, но подходить к чтению любой документации
нужно трезво и с анализом - рекомендация хорошая и правильная, для ЛЮБОЙ
FS, но устаревшая:# ls -la /boot/kernel | grep ext2
в наличии модуль ext2fs, необязательно его вставлять в ядро, достаточно
подгрузить модуль, остальное уже расписывалось. На дворе уже стоит
перевод 6.0 в Stable, а верхний FAQ из старинных загашников: FreeBSD 2.x/3.x... Принципы работы OS Unix остались те же, реализации меняется :)
Модуль ядра дествительно есть
# ls -la /boot/kernel | grep ext2
-r-xr-xr-x 1 root wheel 68504 May 8 13:21 ext2fs.koно грабли с некоректным розмонтированием ext2fs при shutdown всьо равно были (а может и есть) оно всьо равно гавкало и при запуске системы делался fsck всей файловой системы так как она вся некоректно розмонтировалась из за одной :(
вот
dmesg log
Mounting root from ufs:/dev/ad0s4a
WARNING: / was not properly dismounted
WARNING: /tmp was not properly dismounted
WARNING: /usr was not properly dismounted
WARNING: /var was not properly dismounted
Млин грабли остались
на процедурку скрипта rc.shutdown (посути mount -a -t ext2fs)
###############################################################
extfs=$(mount | grep '^/.*(ext2fs,' | awk '{print $1}')
if [ -n "${extfs}" ]; then
echo -n "Unmounting ext2/ext3 filesystems:"
for _elem in ${extfs} ;do
umount "${_elem}" && echo -n " ${_elem}"
done
echo '.'
fi
unset extfs
###############################################################
гавкает
/dev/ad0s3: Device busy
ет чьо перед етим нужно ище и все процесы работающие с /home
потушыть нужно
никто незнает где такой скрипт лежать может ???
>Млин грабли остались
>на процедурку скрипта rc.shutdown (посути mount -a -t ext2fs)
>
>###############################################################
>extfs=$(mount | grep '^/.*(ext2fs,' | awk '{print $1}')
> if [ -n "${extfs}" ];
>then
>
> echo -n "Unmounting ext2/ext3 filesystems:"
>
> for _elem in ${extfs} ;do
>
>
>umount "${_elem}" && echo -n " ${_elem}"
>
> done
>
> echo '.'
> fi
> unset extfs
>###############################################################
>гавкает
>/dev/ad0s3: Device busy
>ет чьо перед етим нужно ище и все процесы работающие с /home
>
>потушыть нужно
>никто незнает где такой скрипт лежать может ???конечно нужно :) это подразумевается by default - fstat или lsof
из портов и чтобы на этой FS в это время никто не стоял.Так чта-а-а-а [(C) Ельцин], оченна не советую использовать ext2fs
в какчестве Хоме. :)