LINUX.ORG.RU

Как вынуть загрузочный CD во время работы linux


0

0

Есть у меня загрузочный CD с живым Linux. В нем есть возможность перенести файлы на жесткий диск и размонтировать этот CD. Но полное размонтирование почему-то все-равно не позволает вытащить CD из привода. На "eject -r /dev/hdc" выдается сообщение типа "resource busy". Можно-ли в данной ситуации вытащить этот сидюк, что-бы поработать с другим CD или в морг?

Eto vsio ravno kak esli by ty postavil Linux na razdel HDD, zagruzilsya v nego, a potom popytalsya by HDD otliuchit':) Kak dumaesh' Linux dal'she by funkcioniroval?:)

anonymous
()

> Но полное размонтирование почему-то > все-равно не позволает вытащить CD из привода

Эта фраза вызывает сомнения. Она не согласуется с последующим текстом. То есть неужели перед eject ты успешно делаешь umount? Просто сообщение device or resource busy это сообщение umount, а eject, если не сделан umount пытается его сделать. То есть если ты действительно успешно размонтируешь то было бы действительно странно что не работает eject.

А если не можешь размонтировать то ничего странного -- просто есть процесс с открытым инодом на этом устройстве (ну или это поверх этого устройства в файловой системе еще что-то смонтировано). Если есть программа lsof (list open files), то можно посмотреть так: lsof | grep cdrom

dilmah ★★★★★
()

kernel

2dilmah (*) (2002-07-17 22:15:30.964)

root@maximus# lsof | grep hda
root@maximus#
root@maximus# mount
/dev/hda2 on / type xfs (rw,noatime)
proc on /proc type proc (rw)
none on /dev type devfs (rw)
tmpfs on /mnt/.init.d type tmpfs (rw,mode=0644,size=1024k)
/dev/hda3 on /mnt/hda3 type xfs (rw)
/dev/hda1 on /mnt/windows type ntfs (rw,noexec,nosuid,nodev,umask=0)
//natalie/music on /home/borisych/mnt/natalie type smbfs (0)

??? комментарии

borisych ★★★★★
()

<100 100 100 0/72/94 34047/5953 Antrippa cloudless PK T3 NES> Dilmah tries to look innocently <100 100 100 0/72/94 34047/5953 Antrippa cloudless PK T3 NES>

..а я ничего странного не заметил

dilmah ★★★★★
()

<100 100 100 0/72/94 34047/5953 Antrippa cloudless PK T3 NES>
Dilmah tries to look innocently
<100 100 100 0/72/94 34047/5953 Antrippa cloudless PK T3 NES>

..а я ничего странного не заметил

dilmah ★★★★★
()

ну дело в том что если ты
попытаешься отмонтировать
ну к примеру /dev/hda2
то ты будешь тупо послан
(device or resource busy)
корень как никак 
но при этом lsof не покажет чем 
занято /dev/hda2

borisych ★★★★★
()

Я размонитровал сидюк командой umount -fl /... Она размонтирует даже если есть занятые ресурсы.

UncleAndy ★★★
() автор топика

ну я думаю что на корне имеются занятые иноды но в формате вывода lsof по умолчанию нет устройства на котором находится файловая система, там только название процесса и имя файла (по моему). ..То есть можно с помощью cut выделить колонку с именем файла, потом с помощью stat(1) для каждого файла определить устройство на котором находится файловая система, и типа можно все что надо узнать. Ну а если вдруг открытых инодов нет, то я же специально сделал оговорку:

> ну или это поверх этого устройства в файловой системе > еще что-то смонтировано

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.