LinuxForum.Fans
Тема

Проблемы с правами после форматирования раздела утилитой GParted

Автор: Userboy 88 сообщений 13672 просмотров
#237798
drBatty написал:
каждая задача решается одной утилитой

Чересчур категорично.
Каждая элементарная задача -- да, ибо по определению. Иначе -- как повезёт.
Решается -- иногда может быть решена -- да, всегда может быть решена -- нет, должна быть решена -- нет.
Одной утилитой -- например, make+Makefile или один скрипт. Но одна ли утилита?
Ну, вы поняли...

#237816
bormant написал:
Чересчур категорично.

дядьки в IBM так не считают:

Stop piping cats

A basic-but-common grep usage error involves piping the output of cat to grep to search the contents of a single file. This is absolutely unnecessary and a waste of time, because tools such as grep take file names as arguments. You simply do not need to use cat in this situation at all, as in the following example:

Listing 21. Example of good and bad habit #10: Using grep with and without cat


[console]~ $ time cat tmp/a/longfile.txt | grep and
2811

real 0m0.015s
user 0m0.003s
sys 0m0.013s
[/console][console]~ $ time grep and tmp/a/longfile.txt
2811

real 0m0.010s
user 0m0.006s
sys 0m0.004s
~ $ [/console]


This mistake applies to many tools. Because most tools take standard input as an argument using a hyphen (-), even the argument for using cat to intersperse multiple files with stdin is often not valid. It is really only necessary to concatenate first before a pipe when you use cat with one of its several filtering options.

http://www.ibm.com/developerworks/aix/library/au-badunixhabits.html#ten
bormant, не для вас перевод:
Не нужно использовать cat в конвейере! Ибо такие инструменты как grep сами умеют читать файлы. Далее идёт пример, который убедительно доказывает, насколько cat медленнее в данной ситуации. (более чем в трое). Ну и напоследок дядька объясняет нам, неразумным, что cat это не кошка, а средство объединения файлов. И юзать его надо именно для объединения, а никак иначе.

От себя могу добавить, что в случае нескольких файлов это не только медленно и криво, но ещё и неправильно. Ибо например та же grep может не только найти нужную строчку, но и указать, в каком файле она их нашла, если конечно обойтись без всяких кошек. Ну и в вашем примере тоже совершенно непонятно, сколько гигов успеет прочитать ваша cat за то время, пока будут выводится ваши 32 строчки. И зачем их читать и засорять ими кеш-память - мне решительно непонятно. Ибо следующая команда будет скорее всего тормозить, ведь кеш будет полностью забит ненужным мусором. Вариант с dd лишён этого недостатка, просто совершенно непонятно, зачем здесь эта лишняя сущность? Ладно бы это текст был, вы могли-бы мне рассказать, что вы перед этим этот текст прочитали. Но тут-то никакой не текст, а просто вредная привычка. :(

#237818
bormant написал:
Каждая элементарная задача -- да, ибо по определению. Иначе -- как повезёт.

что-то я не припоминаю утилиты, которой так не повезло, что она не умеет читать не всё, а только нужную часть? (исключая саму cat)

#237832

Дядьки из IBM говорят "не делайте 'cat file | grep pattern', делайте 'grep pattern file', поступайте аналогично с другими утилитами". И в этом есть конкретные технические причины. Не настолько страшные, как в статье (достаточно поменять команды местами или перезагрузиться между экспериментами), но есть.

Но всё это для проверки того, возможно ли чтение из /dev/sdc, практического значения не имеет.

#237838
Харитон написал:
Userboy,
у вас сда7 - это корневой раздел. вы загрузились с него.
то что простой пользователь в корень пистаь не может - это нормально.
вы пробовали писать туда суперпользователем?
выполните команду sudo su
и потом попробуйте создать файл командой:
touch /file
и проверьте что он создался:
ls -l /file

Вот что получилось.

[console]fhjhhwp@fhjhhwp-eMachines-D440:~$ sudo su
[sudo] password for fhjhhwp:
root@fhjhhwp-eMachines-D440:/home/fhjhhwp# touch /file
root@fhjhhwp-eMachines-D440:/home/fhjhhwp# ls -l /file
-rw-r--r-- 1 root root 0 2012-03-15 13:52 /file
root@fhjhhwp-eMachines-D440:/home/fhjhhwp# [/console]

#237841

Одним словом у меня происходит следующее. На всех дисках кроме того на котором установлена Ubuntu.

#237846
Userboy написал:
Вот что получилось.

всё работает. Даже кривое харитоновское sudo su smile

Userboy написал:
Одним словом у меня происходит следующее. На всех дисках кроме того на котором установлена Ubuntu.

в корзину надо лезть через специальный ярлычёк "корзина" на рабочем столе. А не через скрытый каталог .Trash

#237865
drBatty написал:
[quote=Userboy]Вот что получилось.

всё работает. Даже кривое харитоновское sudo su smile

Userboy написал:
Одним словом у меня происходит следующее. На всех дисках кроме того на котором установлена Ubuntu.

в корзину надо лезть через специальный ярлычёк "корзина" на рабочем столе. А не через скрытый каталог .Trash[/quote]
Да при чём тут корзина? Я пример привёл. Так происходит со всеми файлами вне корзины. Что не понятного?

#237866
bormant написал:
Userboy,
на это сообщение http://linuxforum.ru/viewtopic.php?pid=259785#p259785 ответ стоит ждать?

[console]fhjhhwp@fhjhhwp-eMachines-D440:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda7 during installation
UUID=f4b32728-cd4b-4f91-af3f-b721ed7332c4 / ext4 errors=remount-ro 0 1
fhjhhwp@fhjhhwp-eMachines-D440:~$ mount
/dev/sda7 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/fhjhhwp/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fhjhhwp)
/dev/sda5 on /media/разное type ntfs (ro,nosuid,nodev,uid=1000,gid=1000,dmask=0077,fmask=0177,uhelper=udisks)
/dev/sda1 on /media/0d967281-a691-430c-99d4-6ebd248fbe15 type ext3 (rw,nosuid,nodev,commit=0,commit=0,uhelper=udisks)
/dev/sda6 on /media/игрушки type ntfs (ro,nosuid,nodev,uid=1000,gid=1000,dmask=0077,fmask=0177,uhelper=udisks)
fhjhhwp@fhjhhwp-eMachines-D440:~$ ls -l /media/sda5 /media/sda6[/console]

#237882

Userboy,
и где вон те две строки, которые нужно было вписать в /etc/fstab http://linuxforum.ru/viewtopic.php?pid=259689#p259689 ? Не вписали. Тогда почему думаете, что должно было что-то поменяться?

#237937
bormant написал:
А вот ещё предположение -- может из него в Windows сделали "Динамический диск"? Как с ними дело обстоит пока не в курсе, надо погуглить...

ps. Нагуглил: http://lkml.indiana.edu/hypermail/linux/kernel/0204.3/0878.html

[console]
zgrep LDM_PARTITION /proc/config.gz
[/console]

Peter,
что Windows Управление дисками про диск говорит? Есть в меню по ПКМ по диску (слева серая часть, не по разделам справа) пункт "Преобразовать в динамический диск"? Тип диска не указан как "динамический"?

В Windows я смог найти для этого диска только, что он здоров и представляет собой Primary Partition.
Предложения преобразовать в динамический диск нигде не встречал.
Если посмотреть свойства, то ни одно из них не указано, т.е. Disk, Type, Status, Partition Styles - пустые.
В Linux ни одна утилита его не видит, только появляется /dev/sdc.
Вот выовод dmesg для него, если желаете

Показать

usb 3-2: new SuperSpeed USB device number 2 using xhci_hcd
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
usb 3-2: New USB device found, idVendor=4971, idProduct=1013
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: Touro Desk Pro
usb 3-2: Manufacturer: Hitachi GST
usb 3-2: SerialNumber: 03100111101000000435
usb 3-2: USB disconnect, device number 2



usb 3-2: new SuperSpeed USB device number 3 using xhci_hcd
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
usb 3-2: New USB device found, idVendor=4971, idProduct=1013
usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 3-2: Product: Touro Desk Pro
usb 3-2: Manufacturer: Hitachi GST
usb 3-2: SerialNumber: 03100111101000000435
scsi8 : uas
usbcore: registered new interface driver uas
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi scan: INQUIRY result too short (5), using 36
scsi 8:0:0:0: Direct-Access PQ: 0 ANSI: 0
scsi 8:0:0:1: Enclosure Hitachi SES A5C0 PQ: 0 ANSI: 4
scsi 8:0:0:2: uas_sense_old: urb length 26 disagrees with IU sense data length 510, using 18 bytes of sense data
xhci_hcd 0000:03:00.0: WARN: babble error on endpoint
xhci_hcd 0000:03:00.0: Mismatch between completed Set TR Deq Ptr command & xHCI internal state.
xhci_hcd 0000:03:00.0: ep deq seg = ffff88005e4384c0, deq ptr = ffff88002ed65820
sd 8:0:0:0: uas_eh_abort_handler tag -1
sd 8:0:0:0: uas_eh_device_reset_handler tag -1
sd 8:0:0:0: uas_eh_target_reset_handler tag -1
sd 8:0:0:0: uas_eh_bus_reset_handler tag -1
usb 3-2: reset SuperSpeed USB device number 3 using xhci_hcd
xhci_hcd 0000:03:00.0: WARN: short transfer on control ep
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b281c0
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b28200
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b28240
xhci_hcd 0000:03:00.0: xHCI xhci_drop_endpoint called with disabled ep ffff880046b28280
xhci_hcd 0000:03:00.0: WARN Event TRB for slot 1 ep 6 with no TDs queued?
usb 3-2: URB BAD STATUS -108
xhci_hcd 0000:03:00.0: WARN Event TRB for slot 1 ep 8 with no TDs queued?
sd 8:0:0:0: Device offlined - not ready after error recovery
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: [sdc] READ CAPACITY failed
sd 8:0:0:0: [sdc] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
sd 8:0:0:0: [sdc] Sense not available.
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: [sdc] Write Protect is off
sd 8:0:0:0: [sdc] Mode Sense: 00 00 00 00
sd 8:0:0:0: rejecting I/O to offline device
sd 8:0:0:0: [sdc] Asking for cache data failed
sd 8:0:0:0: [sdc] Assuming drive cache: write through
sd 8:0:0:0: [sdc] Attached SCSI disk
ses 8:0:0:1: Attached Enclosure device

Пётр.

#237944
bormant написал:
Userboy,
и где вон те две строки, которые нужно было вписать в /etc/fstab http://linuxforum.ru/viewtopic.php?pid=259689#p259689 ? Не вписали. Тогда почему думаете, что должно было что-то поменяться?

А не выходит их вписать.

[console]fhjhhwp@fhjhhwp-eMachines-D440:~$ sudo mkdir /media/sda5 /media/sda6
[sudo] password for fhjhhwp:
mkdir: невозможно создать каталог «/media/sda5»: Файл существует
mkdir: невозможно создать каталог «/media/sda6»: Файл существует[/console]

#237950

Userboy,
mkdir /media/sda5 /media/sda6
это создание указанных каталогов (MaKe DIRectory). Они у вас уже созданы. Двигаемся дальше.

$ sudo gedit /etc/fstab
вписываем указанную пару строк в файл, сохраняем. Затем

$ sudo umount /dev/sda5 /dev/sda6
$ sudo mount /dev/sda5
$ sudo mount /dev/sda6
$ ls -l /media/sda5 /media/sda6

#237954

Petr,
и чего вы от него ждёте, если он постоянно ошибками сыплет, из-за чего переведён в оффлайн? Явно что-то с чем-то не срослось, xhci_hcd не может работать с устройством, ошибочный он для этого устройства драйвер.

Первая же ссылка в google по проблеме: http://ubuntuforums.org/archive/index.php/t-1642641.html Ошибка в коде поддержки USB3, исправлена начиная с 2.6.37-rc5.

И в Ubuntu-11.04 есть регрессия, решается blacklist-ом драйвера uas и выгрузкой его из памяти (или перезагрузкой).
Добавьте в /etc/modprobe.d/blacklist.conf строку
blacklist uas

и выгрузите драйвер:
$ sudo modprobe -r uas

Рецепт отсюда: http://ubuntuforums.org/showthread.php?t=1782546&page=2

#237974
bormant написал:
Userboy,
mkdir /media/sda5 /media/sda6
это создание указанных каталогов (MaKe DIRectory). Они у вас уже созданы. Двигаемся дальше.

$ sudo gedit /etc/fstab
вписываем указанную пару строк в файл, сохраняем. Затем

$ sudo umount /dev/sda5 /dev/sda6
$ sudo mount /dev/sda5
$ sudo mount /dev/sda6
$ ls -l /media/sda5 /media/sda6

Н..да. Теперь вообще нет доступа к дискам.



[console]fhjhhwp@fhjhhwp-eMachines-D440:~$ sudo mount /dev/sda5
[sudo] password for fhjhhwp:
mount: неизвестный тип файловой системы 'ntfs-3g'
fhjhhwp@fhjhhwp-eMachines-D440:~$ $ sudo mount /dev/sda6
$: команда не найдена
fhjhhwp@fhjhhwp-eMachines-D440:~$ [/console]

#237976

Userboy,
Картинки эскизами сюда заливайте.

Ваш фото хостинг это поддерживает:

Автоматическое создание эскизов (уменьшенных версий изображений)

Ссылка-эскиз для форума (BBCode):


з.ы. во всех сообщениях это поправьте

#237978
bormant написал:
Petr,
и чего вы от него ждёте, если он постоянно ошибками сыплет, из-за чего переведён в оффлайн? Явно что-то с чем-то не срослось, xhci_hcd не может работать с устройством, ошибочный он для этого устройства драйвер.

Первая же ссылка в google по проблеме: http://ubuntuforums.org/archive/index.php/t-1642641.html Ошибка в коде поддержки USB3, исправлена начиная с 2.6.37-rc5.

И в Ubuntu-11.04 есть регрессия, решается blacklist-ом драйвера uas и выгрузкой его из памяти (или перезагрузкой).
Добавьте в /etc/modprobe.d/blacklist.conf строку
blacklist uas

и выгрузите драйвер:
$ sudo modprobe -r uas

Рецепт отсюда: http://ubuntuforums.org/showthread.php?t=1782546&page=2

Благодарю за совет, я видел, что он в off-line, но насчёт uas понятия не имел.
У меня ядро 3.2.9.

Пётр.

#237985


mount: неизвестный тип файловой системы 'ntfs-3g'

Доставьте пакет с драйвером ntfs-3g. Или
[console]
sudo apt-get install ntfs-3g ntfs-config
[/console]или пользователи Ubuntu подскажут как правильно называются необходимые пакеты.
В /etc/fstab пару добавленных строк привести к виду

text

/dev/sda5 /media/sda5 ntfs-3g users,uid=1000,gid=1000,dmask=027,fmask=137 0 0
/dev/sda6 /media/sda6 ntfs-3g users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

ps. Немного о типографике. Если написано
$ команда
-- это означает, что команда выполняется от обычного пользователя. Сам начальный знак "$" вводить не надо, это пользовательское приглашение bash.
# команда
-- это означает, что команда выполняется от суперпользователя root. Сам начальный знак "#" вводить не надо, это root-овское приглашение bash.

#237989
Peter написал:
Благодарю за совет

Уточните пожалуйста, блэклист uas помог или нет?

Войдите или зарегистрируйтесь, чтобы ответить.