Нужно было переразметить диск. Загрузился под убунтой, скопировал все файлы с диска, разметил как хотел, залил назад и переинсталил груб.
После загрузки получил странную проблему. Любое приложение которое пытается запустится не от меня или рута получает permission denied ко всей фс. Включая portage, sudo, man и т.д.
Например mpd:
# python
Python 2.7.2 (default, Nov 8 2011, 01:54:48)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.setuid(103)
>>> os.chdir("/")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 13] Permission denied: '/'
>>> os.chdir("/var/lib/mpd")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 13] Permission denied: '/var/lib/mpd'
Но при этом от моего пользователя все работает:
# python
Python 2.7.2 (default, Nov 8 2011, 01:54:48)
[GCC 4.5.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.setuid(1000)
>>> os.chdir("/")
>>>
Предполагаю что я как-то «не правильно» отформатил корень. Но сравнивая с другим разделом отличий не нашел.
# tune2fs -l /dev/sda6
tune2fs 1.41.14 (22-Dec-2010)
Filesystem volume name: USB_ROOT
Last mounted on: /
Filesystem UUID: 76c0ec0d-43e1-40f8-ad6e-b17740858b9d
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 612000
Block count: 2446716
Reserved block count: 122335
Free blocks: 1221550
Free inodes: 284391
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 597
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8160
Inode blocks per group: 510
Flex block group size: 16
Filesystem created: Sun Nov 13 23:06:21 2011
Last mount time: Mon Nov 14 03:57:24 2011
Last write time: Mon Nov 14 02:44:21 2011
Mount count: 2
Maximum mount count: 35
Last checked: Mon Nov 14 02:44:21 2011
Check interval: 15552000 (6 months)
Next check after: Sat May 12 03:44:21 2012
Lifetime writes: 5364 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 63e6617b-6749-4d52-a862-bdfc87f974a9
Journal backup: inode blocks
su работает также, только на меня и рута. su -s или -l для всех остальных нет. таже проблема:
# su -s /bin/bash portage
su: Службе проверки подлинности не удается загрузить сведения аутентификации
(Игнорировано)
Не удалось выполнить /bin/bash: Permission denied