грамотное монтирование и размонтирование флешки
От: DemAS http://demas.me
Дата: 09.07.08 07:42
Оценка:
Мелкие проблемы, периодически у меня возникающие, никак не дают мне
назвать Ubuntu самой совершенной ОС в мире

В очередной раз не смонтировалась флешка. Каюсь, наверное не совсем
правильно ее отмонтировал:

sync
sudo umount /media/flash
umount: /media/flash: устройство занято
sudo umount -l /media/flash


В результате дома флешка монтироваться отказалась:

Jul 8 21:33:40 demas-desktop kernel: [ 931.283650] usb 2-5.3.4: new
high speed USB device using ehci_hcd and address 11
Jul 8 21:33:40 demas-desktop kernel: [ 931.393611] usb 2-5.3.4:
configuration #1 chosen from 1 choice
Jul 8 21:33:40 demas-desktop kernel: [ 931.393832] scsi14 : SCSI
emulation for USB Mass Storage devices
Jul 8 21:33:40 demas-desktop kernel: [ 931.393940] usb-storage: device
found at 11
Jul 8 21:33:40 demas-desktop kernel: [ 931.393942] usb-storage:
waiting for device to settle before scanning
Jul 8 21:33:45 demas-desktop kernel: [ 936.391550] usb-storage: device
scan complete
Jul 8 21:33:45 demas-desktop kernel: [ 936.392802] scsi 14:0:0:0:
Direct-Access JetFlash TS16GJFV85 8.07 PQ: 0 ANSI: 2
Jul 8 21:33:45 demas-desktop kernel: [ 936.399535] sd 14:0:0:0: [sdf]
31944702 512-byte hardware sectors (16356 MB)
Jul 8 21:33:45 demas-desktop kernel: [ 936.402406] sd 14:0:0:0: [sdf]
Write Protect is off
Jul 8 21:33:45 demas-desktop kernel: [ 936.402411] sd 14:0:0:0: [sdf]
Mode Sense: 03 00 00 00
Jul 8 21:33:45 demas-desktop kernel: [ 936.402415] sd 14:0:0:0: [sdf]
Assuming drive cache: write through
Jul 8 21:33:45 demas-desktop kernel: [ 936.411529] sd 14:0:0:0: [sdf]
31944702 512-byte hardware sectors (16356 MB)
Jul 8 21:33:45 demas-desktop kernel: [ 936.413412] sd 14:0:0:0: [sdf]
Write Protect is off
Jul 8 21:33:45 demas-desktop kernel: [ 936.413418] sd 14:0:0:0: [sdf]
Mode Sense: 03 00 00 00
Jul 8 21:33:45 demas-desktop kernel: [ 936.413422] sd 14:0:0:0: [sdf]
Assuming drive cache: write through
Jul 8 21:33:45 demas-desktop kernel: [ 936.413427] sdf: unknown
partition table
Jul 8 21:33:45 demas-desktop kernel: [ 936.466586] sd 14:0:0:0: [sdf]
Attached SCSI removable disk
Jul 8 21:33:45 demas-desktop kernel: [ 936.466629] sd 14:0:0:0:
Attached scsi generic sg5 type 0


Ниже логи моей борьбы с ней:

demas@demas-desktop:~$ sudo e2fsck /dev/sdf
e2fsck 1.40.8 (13-Mar-2008)
flash:восстанавливаю журнал
ext3 recovery flag is clear, but journal has data.
Run journal anywayProject-Id-Version: e2fsprogs
Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>
POT-Creation-Date: 2008-02-28 21:45-0500
PO-Revision-Date: 2006-05-23 11:12+0000
Last-Translator: Somebody32 <som32@mail.ru>
Language-Team: Russian <ru@li.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 &&
n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Launchpad-Export-Date: 2008-05-28 00:43+0000
X-Generator: Launchpad (build Unknown)
<y>? yes

e2fsck: unable to set superblock flags on flash


demas@demas-desktop:~$ sudo fsck.ext3 /dev/sdf
e2fsck 1.40.8 (13-Mar-2008)
ext3 recovery flag is clear, but journal has data.
Run journal anywayProject-Id-Version: e2fsprogs
Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>
POT-Creation-Date: 2008-02-28 21:45-0500
PO-Revision-Date: 2006-05-23 11:12+0000
Last-Translator: Somebody32 <som32@mail.ru>
Language-Team: Russian <ru@li.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 &&
n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
X-Launchpad-Export-Date: 2008-05-28 00:43+0000
X-Generator: Launchpad (build Unknown)
<y>? yes

flash:восстанавливаю журнал
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
flash: 8391/999424 files (1.8% non-contiguous), 703730/3993087 blocks


demas@demas-desktop:~$ sudo mkdir /media/flash
demas@demas-desktop:~$ sudo chmod -R 777 /media/flash/
demas@demas-desktop:~$ sudo mount /dev/sdf /media/flash/

Jul 8 21:37:30 demas-desktop kernel: [ 1162.063684] EXT3 FS on sdf,
internal journal
Jul 8 21:37:30 demas-desktop kernel: [ 1162.063690] EXT3-fs: mounted
filesystem with ordered data mode.
Jul 8 21:37:31 demas-desktop kernel: [ 1163.106847] VMBlock warning:
DentryOpRevalidate: invalid args from kernel
Jul 8 21:37:31 demas-desktop kernel: [ 1163.106875] VMBlock warning:
DentryOpRevalidate: invalid args from kernel
Jul 8 21:37:32 demas-desktop kernel: [ 1163.112912] VMBlock warning:
DentryOpRevalidate: invalid args from kernel
Jul 8 21:37:32 demas-desktop kernel: [ 1163.113603] VMBlock warning:
DentryOpRevalidate: invalid args from kernel

demas@demas-desktop:/media/flash$ sudo umount /media/flash/
umount: /media/flash: устройство занято

demas@demas-desktop:/media/flash$ fuser /dev/sdf

demas@demas-desktop:/media/flash$ sudo umount -f /media/flash/
umount2: Device or resource busy
umount: /media/flash: устройство занято
umount2: Device or resource busy
umount: /media/flash: устройство занято

demas@demas-desktop:/media/flash$ sudo umount -l /media/flash/


При последующей вставки флешки все смонтировалось и работает, но в лог
все равно пишет:

Jul 8 21:49:53 demas-desktop kernel: [ 404.549929] usb 2-5.4: USB
disconnect, address 8
Jul 8 21:49:58 demas-desktop kernel: [ 409.867651] usb 2-5.4: new high
speed USB device using ehci_hcd and address 9
Jul 8 21:49:58 demas-desktop kernel: [ 409.978343] usb 2-5.4:
configuration #1 chosen from 1 choice
Jul 8 21:49:58 demas-desktop kernel: [ 409.987179] scsi14 : SCSI
emulation for USB Mass Storage devices
Jul 8 21:50:03 demas-desktop kernel: [ 414.992557] scsi 14:0:0:0:
Direct-Access JetFlash TS16GJFV85 8.07 PQ: 0 ANSI: 2
Jul 8 21:50:03 demas-desktop kernel: [ 415.009287] sd 14:0:0:0: [sde]
31944702 512-byte hardware sectors (16356 MB)
Jul 8 21:50:03 demas-desktop kernel: [ 415.012159] sd 14:0:0:0: [sde]
Write Protect is off
Jul 8 21:50:03 demas-desktop kernel: [ 415.022285] sd 14:0:0:0: [sde]
31944702 512-byte hardware sectors (16356 MB)
Jul 8 21:50:03 demas-desktop kernel: [ 415.025159] sd 14:0:0:0: [sde]
Write Protect is off
Jul 8 21:50:04 demas-desktop kernel: [ 415.025169] sde: unknown
partition table
Jul 8 21:50:04 demas-desktop kernel: [ 415.396298] sd 14:0:0:0: [sde]
Attached SCSI removable disk
Jul 8 21:50:04 demas-desktop kernel: [ 415.396338] sd 14:0:0:0:
Attached scsi generic sg5 type 0
Jul 8 21:50:04 demas-desktop kernel: [ 415.693355] kjournald starting.
Commit interval 5 seconds
Jul 8 21:50:04 demas-desktop kernel: [ 415.704193] EXT3 FS on sde,
internal journal
Jul 8 21:50:04 demas-desktop kernel: [ 415.704205] EXT3-fs: mounted
filesystem with ordered data mode.
Jul 8 21:50:05 demas-desktop kernel: [ 416.756959] VMBlock warning:
DentryOpRevalidate: invalid args from kernel
Jul 8 21:50:05 demas-desktop kernel: [ 416.756987] VMBlock warning:
DentryOpRevalidate: invalid args from kernel
Jul 8 21:50:05 demas-desktop kernel: [ 416.761578] VMBlock warning:
DentryOpRevalidate: invalid args from kernel
Jul 8 21:50:05 demas-desktop kernel: [ 416.761602] VMBlock warning:
DentryOpRevalidate: invalid args from kernel


Хотя, если запустить проверку — вроде все нормально:

demas@demas-desktop:~$ sudo fsck.ext3 /dev/sde
e2fsck 1.40.8 (13-Mar-2008)
flash: clean, 8390/999424 files, 703728/3993087 blocks


Вопросы:
1) Почему при монтировании флешки в лог пишется sde: unknown partition
table? Кстати, я на флешке вообще не создавал разделы, просто
отформатировал ее. Может с этим связано?

2) Что делать, когда я хочу отмонтировать флешку, а система говорит, что
устройство занято? Видимых приложений, которые держат флешку я не вижу.

3) Почему произошла проблема и как защититься от нее в будущем?

4) Если проблема все-таки повторится, как чинить флешку? То есть,
правильным ли путем я действовал или стоило сделать что-то другое?
Posted via RSDN NNTP Server 2.1 beta
Re: грамотное монтирование и размонтирование флешки
От: Steven_Orko  
Дата: 09.07.08 07:57
Оценка:
DAS>Вопросы:

DAS>2) Что делать, когда я хочу отмонтировать флешку, а система говорит, что

DAS>устройство занято? Видимых приложений, которые держат флешку я не вижу.

Видимых приложений может и не быть. Однако могут быть какие-то дочерние процессы shell, работающие
с данным разделом. Проверить можно из-под рута lsof <директория монтирования>. Вообще man lsof многое подскажет.
Вообще коротко эта программа позволяет найти данных об открытых файловых дескрипторах по процессам.

Она тебе покажет, кто сейчас работает с флешкой. Убей процесс (killall <имя процесса>) или заверши его как-нибудь нормально по возможности.
Затем можно уже отмонтировать флешку.

DAS>3) Почему произошла проблема и как защититься от нее в будущем?


Ну в данном случае это не особая проблемма, т.к. причиной были некорректные действия. Т.е. у тебя получилось, что
кто-то работал с флешкой: писал на нее, читал ее, а ты ее удалил из системы. Соответственно, появилась причина для разрушения файловой системы.
Re: грамотное монтирование и размонтирование флешки
От: php-coder Чехия http://slava-semushin.blogspot.com
Дата: 09.07.08 08:18
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>В очередной раз не смонтировалась флешка. Каюсь, наверное не совсем

DAS>правильно ее отмонтировал:
DAS>

DAS>sync
DAS>sudo umount /media/flash
DAS>umount: /media/flash: устройство занято
DAS>sudo umount -l /media/flash


А зачем sync? Разве при отмонтировании не происходит сброса буферов?

Я обычно просто говорю umount /mnt/flash (без sudo, т.к. в /etc/fstab есть опция user или users, точно не помню) и вытаскиваю потом.

DAS>Ниже логи моей борьбы с ней:

DAS>[q]
DAS>demas@demas-desktop:~$ sudo e2fsck /dev/sdf
DAS>e2fsck 1.40.8 (13-Mar-2008)
DAS>flash:восстанавливаю журнал
DAS>ext3 recovery flag is clear, but journal has data.
DAS>Run journal anywayProject-Id-Version: e2fsprogs
DAS>Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>
DAS>POT-Creation-Date: 2008-02-28 21:45-0500
DAS>PO-Revision-Date: 2006-05-23 11:12+0000
DAS>Last-Translator: Somebody32 <som32@mail.ru>
DAS>Language-Team: Russian <ru@li.org>
DAS>MIME-Version: 1.0
DAS>Content-Type: text/plain; charset=UTF-8
DAS>Content-Transfer-Encoding: 8bit
DAS>Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 &&
DAS>n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;
DAS>X-Launchpad-Export-Date: 2008-05-28 00:43+0000
DAS>X-Generator: Launchpad (build Unknown)
DAS><y>? yes

Всё что выделено полужирным выводиться не должно и является багом, который я бы повесил, если ещё не висит.
Re[2]: грамотное монтирование и размонтирование флешки
От: DemAS http://demas.me
Дата: 09.07.08 09:07
Оценка:
> Всё что выделено полужирным выводиться не должно и является багом, который я бы повесил, если ещё не висит.

Как запрос в Canonical?
Posted via RSDN NNTP Server 2.1 beta
Re[3]: грамотное монтирование и размонтирование флешки
От: php-coder Чехия http://slava-semushin.blogspot.com
Дата: 09.07.08 10:45
Оценка:
Здравствуйте, DemAS, Вы писали:

>> Всё что выделено полужирным выводиться не должно и является багом, который я бы повесил, если ещё не висит.

DAS>Как запрос в Canonical?

Нет. Как баг на extprogs2fs.

Вроде, здесь есть какое-то описание о том как баги вешать в Ubuntu: https://help.ubuntu.com/community/ReportingBugs

При этом:
— сообщите версию вашей Ubuntu
— версию пакета из которого программа (кажется, dpkg -S `which e2fsck`)
— пример некорректного вывода (наверное, лучше маленький скриншот приложить? ну и текстовое описание также)
— проверьте и сообщите появляются ли эти же сообщения, если запускаете как LANG=C e2fsck
— сообщите используемую локаль (вывод команды locale)

Скорее всего это ошибка в po-файле каком-нибудь.
ubuntu how to report bug e2fsck bug l10n
Re[2]: грамотное монтирование и размонтирование флешки
От: DemAS http://demas.me
Дата: 09.07.08 11:09
Оценка:
> А зачем sync? Разве при отмонтировании не происходит сброса буферов?
> Я обычно просто говорю umount /mnt/flash (без sudo, т.к. в /etc/fstab есть опция user или users, точно не помню) и вытаскиваю потом.

А что у тебя в fstab насчет флешки написано?
Дело в том, что у меня ничего. У меня она сама при вставке монтируется.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: грамотное монтирование и размонтирование флешки
От: php-coder Чехия http://slava-semushin.blogspot.com
Дата: 09.07.08 17:14
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>А что у тебя в fstab насчет флешки написано?


[c0der@rock ~]$ fgrep flash /etc/fstab
/dev/sda1 /mnt/flash vfat defaults,users,noauto,noatime,showexec,iocharset=cp1251,codepage=866,umask=002,gid=100,uid=1000 0 0


Я по старинке
Re[2]: грамотное монтирование и размонтирование флешки
От: Sergei I. Gorelkin Россия  
Дата: 09.07.08 19:30
Оценка: 1 (1)
Здравствуйте, Steven_Orko, Вы писали:


S_O>Видимых приложений может и не быть. Однако могут быть какие-то дочерние процессы shell, работающие

S_O>с данным разделом. Проверить можно из-под рута lsof <директория монтирования>. Вообще man lsof многое подскажет.
S_O>Вообще коротко эта программа позволяет найти данных об открытых файловых дескрипторах по процессам.

Как мне кажется, тут все куда как банальнее. Судя вот по этому,

demas@demas-desktop:/media/flash$ sudo umount -l /media/flash/

должно быть достаточно просто не пытаться отмонтировать каталог, в котором находишься.
Re: грамотное монтирование и размонтирование флешки
От: dont.avt Украина  
Дата: 10.07.08 08:52
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>demas@demas-desktop:/media/flash$ sudo umount /media/flash/


#cd ..
#sudo umount /media/flash

Находишься в каталоге, где примаунчена флешка и пытаешься ее отмаунтить. Сильно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.