Все привет.
На фре был подключен дополнительный жесткий диск и был примонтирован в /mnt. Далее настроил самбу и расшарил /mnt. Все было хорошо до перезагрузки системы. Сейчас если сдлеать mount, то видем только один системный диск:
[root@mlasar /mnt]# mount
/dev/ada0p2 on / (ufs, local, journaled soft-updates)
devfs on /dev (devfs, local, multilabel)
[root@mlasar /mnt]#Но, самое интересно, если сделать ls -ls /mnt
[root@mlasar /mnt]# ls -ls
total 4
4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
[root@mlasar /mnt]#
Мы видем примонтированный второй диск. Вот как такое может быть?? В /dev:
[root@mlasar /mnt]# ls -ls /dev/ |grep ad
0 lrwxr-xr-x 1 root wheel 4 Jul 21 14:42 ad0 -> ada0
0 lrwxr-xr-x 1 root wheel 6 Jul 21 14:42 ad0p1 -> ada0p1
0 lrwxr-xr-x 1 root wheel 6 Jul 21 14:42 ad0p2 -> ada0p2
0 lrwxr-xr-x 1 root wheel 6 Jul 21 14:42 ad0p3 -> ada0p3
0 crw-r----- 1 root operator 0, 92 Jul 21 14:42 ada0
0 crw-r----- 1 root operator 0, 94 Jul 21 14:42 ada0p1
0 crw-r----- 1 root operator 0, 96 Jul 21 18:42 ada0p2
0 crw-r----- 1 root operator 0, 98 Jul 21 18:42 ada0p3
0 lrwxr-xr-x 1 root wheel 11 Jul 21 18:42 dumpdev -> /dev/ada0p3
[root@mlasar /mnt]#Кто нибудь сталкивался с такой петрушкой?
ПССС..
[root@mlasar /mnt]# uname -v
FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:37 UTC 2013 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC
[root@mlasar /mnt]#Так же:
[root@mlasar /usr/ports/sysutils/htop]# cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ada0p2 / ufs rw 1 1
/dev/ada0p3 none swap sw 0 0
#/dev/ada1 /mnt ufs rw 1 1
[root@mlasar /usr/ports/sysutils/htop]#Он по идее вообще видеться не должен
Да и при загрузке его нету
[root@mlasar /usr/ports/sysutils/htop]# cat /var/run/dmesg.boot |grep SATA
atapci0: <Intel ICH7 SATA300 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf800-0xf80f at device 31.2 on pci0
ada0: <ST3160815AS 4.AAB> ATA-7 SATA 2.x device
ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
atapci0: <Intel ICH7 SATA300 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf800-0xf80f at device 31.2 on pci0
ada0: <ST3160815AS 4.AAB> ATA-7 SATA 2.x device
ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
atapci0: <Intel ICH7 SATA300 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf800-0xf80f at device 31.2 on pci0
ada0: <ST3160815AS 4.AAB> ATA-7 SATA 2.x device
ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
[root@mlasar /usr/ports/sysutils/htop]#
>[оверквотинг удален]
> [root@mlasar /mnt]# mount
> /dev/ada0p2 on / (ufs, local, journaled soft-updates)
> devfs on /dev (devfs, local, multilabel)
> [root@mlasar /mnt]#
> Но, самое интересно, если сделать ls -ls /mnt
> [root@mlasar /mnt]# ls -ls
> total 4
> 4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
> [root@mlasar /mnt]#
> Мы видем примонтированный второй диск. Вот как такое может быть?? В /dev:Вы - видите, а мы НЕ ВИДИМ, все что видно - это ada0p2 смонтировано как корень "/"
> [root@mlasar /mnt]# ls -ls /dev/ |grep ad
> 0 lrwxr-xr-x 1 root wheel 4 Jul 21 14:42 ad0 -> ada0
> 0 lrwxr-xr-x 1 root wheel 6 Jul 21 14:42 ad0p1 -> ada0p1
> 0 lrwxr-xr-x 1 root wheel 6 Jul 21 14:42 ad0p2 -> ada0p2
> 0 lrwxr-xr-x 1 root wheel 6 Jul 21 14:42 ad0p3 -> ada0p3
> 0 crw-r----- 1 root operator 0, 92 Jul 21 14:42 ada0
> 0 crw-r----- 1 root operator 0, 94 Jul 21 14:42 ada0p1
> 0 crw-r----- 1 root operator 0, 96 Jul 21 18:42 ada0p2
> 0 crw-r----- 1 root operator 0, 98 Jul 21 18:42 ada0p3
> 0 lrwxr-xr-x 1 root wheel 11 Jul 21 18:42 dumpdev -> /dev/ada0p3из верхнего видно наличие трех партиций GPT, могу предположить что:
ada0p1 - boot
ada0p2 - "/"
ada0p3 - swap или FSупс, ниже увидел ada0p3 и есть swap
> [root@mlasar /mnt]#
> Кто нибудь сталкивался с такой петрушкой?как уже было сказано, никакой петрушки выше не замечено, кроме директории в /mnt
>[оверквотинг удален]
> FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:37 UTC 2013 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC
> [root@mlasar /mnt]#
> Так же:
> [root@mlasar /usr/ports/sysutils/htop]# cat /etc/fstab
> # Device Mountpoint FStype Options Dump Pass#
> /dev/ada0p2 / ufs rw 1 1
> /dev/ada0p3 none swap sw 0 0
> #/dev/ada1 /mnt ufs rw 1 1
> [root@mlasar /usr/ports/sysutils/htop]#
> Он по идее вообще видеться не долженкто он? ada1?
>[оверквотинг удален]
> ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
> atapci0: <Intel ICH7 SATA300 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf800-0xf80f
> at device 31.2 on pci0
> ada0: <ST3160815AS 4.AAB> ATA-7 SATA 2.x device
> ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
> atapci0: <Intel ICH7 SATA300 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xf800-0xf80f
> at device 31.2 on pci0
> ada0: <ST3160815AS 4.AAB> ATA-7 SATA 2.x device
> ada0: 150.000MB/s transfers (SATA, UDMA5, PIO 8192bytes)
> [root@mlasar /usr/ports/sysutils/htop]#правильно будет искать диски:
# grep ^ada /var/run/dmesg
ну или ad вместо ada если MBRеще лучше:
# gpart show
# camcontrol devlist
>[оверквотинг удален]
>> /dev/ada0p2 on / (ufs, local, journaled soft-updates)
>> devfs on /dev (devfs, local, multilabel)
>> [root@mlasar /mnt]#
>> Но, самое интересно, если сделать ls -ls /mnt
>> [root@mlasar /mnt]# ls -ls
>> total 4
>> 4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
>> [root@mlasar /mnt]#
>> Мы видем примонтированный второй диск. Вот как такое может быть?? В /dev:
> Вы - видите, а мы НЕ ВИДИМХорошо. Возможно ли посмотреть на каком диске существует директория?
Что-то по типу директория /home лежит на ada0p2
>[оверквотинг удален]
>>> [root@mlasar /mnt]#
>>> Но, самое интересно, если сделать ls -ls /mnt
>>> [root@mlasar /mnt]# ls -ls
>>> total 4
>>> 4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
>>> [root@mlasar /mnt]#
>>> Мы видем примонтированный второй диск. Вот как такое может быть?? В /dev:
>> Вы - видите, а мы НЕ ВИДИМ
> Хорошо. Возможно ли посмотреть на каком диске существует директория?
> Что-то по типу директория /home лежит на ada0p2Сначала нужно разобраться, а есть ли диск, если его нет - проблема мб
в кабеле, в самом диске или контроллере, или в чем-то еще...# camcontrol devlist
# gpart showнайдем диск, поймем есть ли на нем что-либо и далее действия по обстоятельствам
>[оверквотинг удален]
>>> Вы - видите, а мы НЕ ВИДИМ
>> Хорошо. Возможно ли посмотреть на каком диске существует директория?
>> Что-то по типу директория /home лежит на ada0p2
> Сначала нужно разобраться, а есть ли диск, если его нет - проблема
> мб
> в кабеле, в самом диске или контроллере, или в чем-то еще...
> # camcontrol devlist
> # gpart show
> найдем диск, поймем есть ли на нем что-либо и далее действия по
> обстоятельствамв том то и дело, что его нету:
[root@mlasar /usr/home/mlasar]# camcontrol devlist
<ST3160815AS 4.AAB> at scbus0 target 0 lun 0 (ada0,pass0)
[root@mlasar /usr/home/mlasar]#[root@mlasar /usr/home/mlasar]# gpart show
=> 34 312579628 ada0 GPT (149G)
34 128 1 freebsd-boot (64k)
162 304086912 2 freebsd-ufs (145G)
304087074 8388608 3 freebsd-swap (4.0G)
312475682 103980 - free - (50M)[root@mlasar /usr/home/mlasar]#
Такое впечатление, что папка /mnt лежит на системном диске. Тогда остается вопрос, почему самба не видит эту папку, хотя, когда до перезагрузке и со вторым диском - все ок было.
>[оверквотинг удален]
> 128 1
> freebsd-boot (64k)
> 162 304086912
> 2 freebsd-ufs (145G)
> 304087074 8388608 3
> freebsd-swap (4.0G)
> 312475682 103980
> - free - (50M)
> [root@mlasar /usr/home/mlasar]#
> Такое впечатление, что папка /mnt лежит на системном диске. Тогда остается вопрос,Обычно, директория /mnt - находится в корне и на корневой FS.
Прочитайте нижнее полнустью и вдумчиво, ибо у Вас отсутствует представление,
полагаю написано просто и доступно для понимания.Видите ли в чем дело, файловую систему можно смонтировать в любой mount-point.
Вернемся к азам:
Диск можно разметить по схеме MBR или GPT, в вашем случае - GPT,
которая позволяет создать до 128 партиций.Партиция - кусок дискового простратнства, для того чтобы в Unix-like OS можно
было работать, необходимо специальным образом оформить дисковое пространство,
иными словами - создать ФАЙЛОВУЮ СИСТЕМУ на заданном куске диска, в нашем случае
на партиции.Корневая FS в Unix'ах играет самую важную роль - основа и начало отсчета, на
корневой FS создается дерево-структура директорий характерная для устанавливаемой
Unix-like OS.
Одни директории - заполненные, другие пустые, спец.файлы и тд и тп.Допустим мы создали две-три FS, только создали и они пустые, мы можем примонтировать
их куда угодно в любую точку монтирования (mount-point).Чтобы стало понятно:
- создаем партицию 2 (-i 2) размером 50GB
# gpart add -s 50G -t freebsd-ufs -i 2 ada1
- создаем партицию 3 (-i 3) размером 70GB
# gpart add -s 70G -t freebsd-ufs -i 3 ada1- создаем FS на этих партициях с default параметрами UFS2
# newfs /dev/ada1p2
# newfs /dev/ada1p3FS созданы, пустые, чистые и готовы к работе.
не хочу монтировать их в /mnt - имею право? да имею, создаю пустые директории
- mount point (точки монтирования) (можно и не пустые - что тогда будет с видимостью
и доступностью вложенных директорий? ответьте на вопрос)# mkdir /pool1
# mkdir /pool2если делать правильно, то перед монтированием FS, ее нужно проверить и скорректировать:
# fsck_ffs -y /dev/ada1p2 (затем ada1p3)
но поскольку мы их только создали, они у нас чистые, монтирую куда мне нужно
# mount /dev/ada1p2 /pool1
# mount /dev/ada1p3 /pool2размонтирую (FS не должна быть занята чтобы можно было размонтировать):
# umount /pool1 (можно задавать точку монтирования или устройство /dev/ada1p2)
# umount /pool2беру и создаю директорию /pub и внутри нее /pub/lavr и монтирую туда наши FS
# mkdir -p /pub/lavr
# fsck_ffs -y /dev/ada1p2
# fsck_ffs -y /dev/ada1p3# mount /dev/ada1p2 /pub
# mount /dev/ada1p3 /pub/lavrмонтировать можно в любую СУЩЕСТВУЮЩУЮ директорию, пустую и непустую, в последнем
случае с учетом видимости и последствийПонятно что такое диск, gpt, партиция, filesystem, directory и mount-point?
> почему самба не видит эту папку, хотя, когда до перезагрузке и
> со вторым диском - все ок было.второй диск подсоединен? если нет - результат очевиден, если да - ищите проблему
в:
- отвалилось питание или интерфейсный щлейф
- сгорел диск
- и тд и тпПонятно изложено? будем двигаться дальше?
>>[оверквотинг удален]Lavr ... снимаю шляпу! Я бы уже послал man, RTFM и подальше :)
>[оверквотинг удален]
> Понятно что такое диск, gpt, партиция, filesystem, directory и mount-point?
>> почему самба не видит эту папку, хотя, когда до перезагрузке и
>> со вторым диском - все ок было.
> второй диск подсоединен? если нет - результат очевиден, если да - ищите
> проблему
> в:
> - отвалилось питание или интерфейсный щлейф
> - сгорел диск
> - и тд и тп
> Понятно изложено? будем двигаться дальше?я уж было потерял веру в FreeBSD community , ан нет, старики его не бросают.
> Понятно изложено? будем двигаться дальше?Двигаться надо назад :)
/dev/ada0p2 on / (ufs, local, journaled soft-updates)
>> Понятно изложено? будем двигаться дальше?
> Двигаться надо назад :)
> /dev/ada0p2 on / (ufs, local, journaled soft-updates)двигаться надо дальше, верхнее - пройденный этап и с ним все понятно, а вот с
этим, просто комментарий на бегу по строке в fstab:#/dev/ada1 /mnt ufs rw 1 1
"#" - означает комментарий, а вот последнее значение "1" - я бы такое значение
fs_passno для FS отличной от корневой не сделал, правильно будет использовать >= 2# man fstab
но к обнаружению второго диска все верхнее никакого практического отношения не имеет
> но к обнаружению второго диска все верхнее никакого практического отношения не имеетДык, дело не в обнаружении потерянного диска, а в том, что при потерянном и не монтируемом диске, его содержимое выводится по команде `ls -ls /mnt`.
[root@mlasar /mnt]# ls -ls
total 4
4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
^
Я полагаю, что мы имеем дело с зажурналенными софт-апдейт изменениями в /, которые отресторились при старте и породили вот такой вот артефакт.
>[оверквотинг удален]
>[root@mlasar /mnt]# ls -ls
> total 4
> 4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
>
>
>
>
> ^
> Я полагаю, что мы имеем дело с зажурналенными софт-апдейт изменениями в /,
> которые отресторились при старте и породили вот такой вот артефакт.это не артефакт, это я так папку назвал со знаком "!". А самба увидела этот раздел, я просто не правильную подсеть на доступ прописал. То есть теперь и винда видел этот раздел и так же пишет и читает.
>[оверквотинг удален]
>[root@mlasar /mnt]# ls -ls
> total 4
> 4 drwxrwxrwx 23 nobody nogroup 512 Jun 10 20:06 !Photos
>
>
>
>
> ^
> Я полагаю, что мы имеем дело с зажурналенными софт-апдейт изменениями в /,
> которые отресторились при старте и породили вот такой вот артефакт.обычная директория которая была создана при размонтированном /mnt - возможно
на автомате и забыв что диск уже размонтировали и демонтировали из PC