Автор Тема: bug или feature във mount ?  (Прочетена 3091 пъти)

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
bug или feature във mount ?
« -: Nov 12, 2012, 11:51 »
Според мен е бъг. Погрешка, написах "mount /dev/sdb1 /" и то се изпълни! Ето повече инфо:
Цитат
root@turtle:~# cat /etc/slackware-version
Slackware 14.0
root@turtle:~# fdisk -l

Disk /dev/sda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders, total 39102336 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b57a4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    37750783    18874368   83  Linux
/dev/sda2        37750784    39102335      675776   82  Linux swap

Disk /dev/sdb: 15.3 GB, 15301836800 bytes
255 heads, 63 sectors/track, 1860 cylinders, total 29886400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003664b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    28841983    14419968   83  Linux
/dev/sdb2        28844030    29884415      520193    5  Extended
/dev/sdb5        28844032    29884415      520192   82  Linux swap
root@turtle:~# cat /etc/mtab
/dev/sda1 / ext4 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /dev/shm tmpfs rw 0 0

root@turtle:~# mount /dev/sdb1 /

root@turtle:~# cat /etc/mtab
/dev/sda1 / ext4 rw 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
/dev/sdb1 / ext4 rw 0 0

root@turtle:~# dmesg | tail
....
[ 5482.474335] EXT4-fs (sdb1): recovery complete
[ 5482.475087] EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: (null)

root@turtle:~# umount /dev/sdb1
umount: /: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

root@turtle:~# umount /dev/sda1
umount: cannot umount /dev/sda1 -- /dev/sdb1 is mounted over it on the same point.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Odido

  • Напреднали
  • *****
  • Публикации: 627
  • Distribution: Arch Linux
  • Window Manager: Gnome
    • Профил
Re: bug или feature във mount ?
« Отговор #1 -: Nov 12, 2012, 21:38 »
Обикновено  с тази команда си маутвам външния хард ,който е с ntfs система.
Разгледай  за всеки случай как е конфигуриран.Там може да намериш някакви отговори:
Код
GeSHi (Bash):
  1. nano /etc/fstab
« Последна редакция: Nov 12, 2012, 21:40 от ApucTokpaT »
Активен

"Congratulations, you broke the Internet
Look at what you did! Are you happy now?"

sstefanov

  • Напреднали
  • *****
  • Публикации: 158
    • Профил
Re: bug или feature във mount ?
« Отговор #2 -: Nov 12, 2012, 21:49 »
Защо да е бъг, след като е станало точно това, което си написал?
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: bug или feature във mount ?
« Отговор #3 -: Nov 12, 2012, 23:33 »
Поради странни стечения на обстоятелствата, днес, точно заради същия проблем, на машина където не съм root,  сериозно се замислих за психическото си здраве. Имам една купчина perl скриптове изписани, днес се оказа че модификациите, които съм правил в последните 2 седмици просто изчезнаха, cronjob-овете, които съм писал за разчистване на файловата система от ненужни глупости просто ги няма и т.н. Побърках се. А се оказа, че когато ИТ-тата създавали новия LUN на SAN-а, стария не са го затрили, а просто са го unmount-нали. И в един красив момент са mount-нали стария върху същият mountpoint по грешка. Комична ситуация, но за малко да ми докара микроинфаркт.
Активен

"Knowledge is power" - France is Bacon

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: bug или feature във mount ?
« Отговор #4 -: Nov 13, 2012, 11:49 »
Аристократ, ти си монтираш с тази команда, но БЕЗ наклонената черта накрая;
sstefanov, по този начин се прецаква системата. Цялата файлова система на работещата ОС би трябвало да стане недостъпна.
gat3way, твоите хора монтират нов LUN някъде в по-долни нива във файловата система, а не в самия корен.

Според мен, така зададената команда трябва да върне някаква грешка. Имам спомени, че в по-ранните версии на mount или ядрото, директорията-точка на монтиране трябваше да е празна, но виждам, че сега това не е така. man mount казва, че
Цитат
       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  path-
       name dir refers to the root of the file system on device.
А в този текст все пак пише, че тази команда трябва да върне грешка
Цитат
EBUSY

        The mount point is busy. (E.g. it is some process' working directory or has a filesystem mounted on it already).
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: bug или feature във mount ?
« Отговор #5 -: Nov 13, 2012, 12:05 »
Това няма значение (имам предвид root директорията или не). Аз лично не помня някога да е имало изискване да е празна директорията, възможно е някоя mount  команда да е проверявала. Това че не връща -EBUSY обаче е гадно. Особено щом по документация трябва да го прави, а не го прави.
Активен

"Knowledge is power" - France is Bacon

sstefanov

  • Напреднали
  • *****
  • Публикации: 158
    • Профил
Re: bug или feature във mount ?
« Отговор #6 -: Nov 13, 2012, 13:09 »
Знам какво става, също така би трябвало да го знае и този, който има права да изпълнява командата!
В крайна сметка командата не е виновна, че си прецакваш системата, както има и много други начини да я прецакаш без това да значи чесъответните команди са бъгави.

Между другото някъде гледах, че mount предупреждава, когато монтираш нещо в непразна директория.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: bug или feature във mount ?
« Отговор #7 -: Nov 13, 2012, 13:51 »
Като знаеш, как мислиш? Прецаква ли се? Щото при мен - не. Работи си. И понеже знам, че не си го пробвал и че няма да направиш експерименти, с които да си полезен, а пък виждам, че участваш, ще добавя:
На sda1 има slackware и зарежда от него. На sdb1 има Ubuntu. Както се досещаш, директориите и файловете се дублират в голяма степен. Но грешното монтиране не прави така, че от този момент slackware-то да стане Ubuntu :) . Продължава да е достъпна файловата система на sda1. Не съм пробвал да търся уникални за ubuntu файлове, за да разбера дали и файловата система на sdb1 ще е достъпна.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

sstefanov

  • Напреднали
  • *****
  • Публикации: 158
    • Профил
Re: bug или feature във mount ?
« Отговор #8 -: Nov 13, 2012, 14:46 »
Направих си експеримент и наистина не се прецака!
А едно време със slackware 6 беше май по-различно.

Ето резултатите (debian виртуална машина и proxmox iso като CD):

Код
GeSHi (Bash):
  1. root@debian-mail:~# mount
  2. ...
  3. /dev/sr0 on /media/cdrom0 type iso9660 (ro,noexec,nosuid,nodev,user=sstefanov)
  4.  
  5. root@debian-mail:~# ls -l /bin/ps
  6. -rwxr-xr-x 1 root root 99040 Feb 16  2012 /bin/ps
  7.  
  8. root@debian-mail:~# ls -l /media/cdrom0/bin/ps
  9. -rwxr-xr-x 1 root root 99072 May  4  2010 /media/cdrom0/bin/ps
  10.  
  11. root@debian-mail:~# mount /dev/sr0 /
  12. mount: block device /dev/sr0 is write-protected, mounting read-only
  13.  
  14. root@debian-mail:~# mount
  15. /dev/mapper/debian--mail-root on / type ext3 (rw,errors=remount-ro)
  16. ...
  17. /dev/sr0 on / type iso9660 (ro)
  18.  
  19. root@debian-mail:~# ls -l /bin/ps
  20. -rwxr-xr-x 1 root root 99040 Feb 16  2012 /bin/ps
  21.  

Командата ps си е старата и системата си върви.

Обаче ако се монтират пак същите дялове в друга директория новия замества стария.

Ако въпросът е бил защо не се прецаква системата, явно съм го разбрал погрешно.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: bug или feature във mount ?
« Отговор #9 -: Nov 13, 2012, 15:20 »
Благодаря! Значи (д)ефектът не е slackware - специфичен.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
mount
Настройка на програми
mozly 9 3619 Последна публикация Feb 18, 2003, 09:02
от mrvoland
mount
Настройка на програми
jojopara 2 2441 Последна публикация Jun 30, 2003, 22:38
от gamehack
ssh mount-ване
Настройка на програми
sunhater 0 1643 Последна публикация Aug 01, 2003, 01:46
от sunhater
Feature only available with hal
Настройка на хардуер
deoplig 2 1959 Последна публикация Oct 22, 2006, 22:49
от deoplig
Gnome Nautilus невероятен feature
Хардуерни и софтуерни проблеми
console 30 8409 Последна публикация Jan 17, 2018, 17:11
от makeme