Page 1 sur 1

[MOUNT] / en ro

Publié : ven. 14 nov. 2008, 21:11
par Ubitux
Yop,

J'ai un petit soucis avec mon root en read only. Première chose, mon fstab :

Code : Tout sélectionner

% grep -v '^#' /etc/fstab
none                   /dev/pts      devpts    defaults            0      0
none                   /dev/shm      tmpfs     defaults            0      0

none                   /tmp          tmpfs     defaults            0      0

/dev/sda1              /             ext3      defaults            0      1
/dev/sdb1              /home         ext3      defaults            0      1
/dev/sdb2              /srv          ext3      defaults            0      1
/dev/sdb3              /var          ext3      defaults            0      1
/dev/sdb4              swap          swap      defaults            0      0
Tout marche bien, ca démarre. Je passe rapidement en read-only à la main (sudo mount -o remount,ro /) et nickel, jsuis bien en ro. D'ailleurs je ne peux pas écrire dessus :

Code : Tout sélectionner

Targets (2): aspell-0.60.6-3  xorg-utils-7.4-2

Total Download Size:    1.04 MB
Total Installed Size:   4.00 MB

Proceed with installation? [Y/n]
:: Retrieving packages from extra...
 aspell-0.60.6-3-i686     955.9K  845.8K/s 00:00:01 [###############################################################################] 100%
 xorg-utils-7.4-2-i686    108.2K  460.9K/s 00:00:00 [###############################################################################] 100%
checking package integrity...
(2/2) checking for file conflicts                   [###############################################################################] 100%
error: cannot remove file '/usr/': Read-only file system
error: cannot remove file '/usr/': Read-only file system
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Read-only file system
Par contre, chose étrange mon / apparait en rw :

Code : Tout sélectionner

% mount
/dev/sda1 on / type ext3 (rw)
none on /dev type ramfs (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw)
none on /dev/shm type tmpfs (rw)
none on /tmp type tmpfs (rw)
/dev/sdb1 on /home type ext3 (rw)
/dev/sdb2 on /srv type ext3 (rw)
/dev/sdb3 on /var type ext3 (rw)
%
Bref, peu importe j'ai bien réussi à passer en read-only après le boot. Bref, je switch vite fait en rw pour pouvoir faire les mises à jour :

Code : Tout sélectionner

% sudo mount -o remount,rw /
% sudo pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for inter-conflicts...

Targets (2): aspell-0.60.6-3  xorg-utils-7.4-2

Total Download Size:    0.00 MB
Total Installed Size:   4.00 MB

Proceed with installation? [Y/n]
checking package integrity...
(2/2) checking for file conflicts                   [###############################################################################] 100%
(1/2) upgrading aspell                              [###############################################################################] 100%
Optional dependencies for aspell
    perl: to import old dictionaries
(2/2) upgrading xorg-utils                          [###############################################################################] 100%
%
Puis, tout de suite après :

Code : Tout sélectionner

% sudo mount -o remount,ro /
mount: / is busy
So, wtf ? Pacman a des fichiers en cours d'utilisation ? Je ne sais pas. En tout cas lsof ne me donne pas beaucoup d'information sur ce qui utilise les ressources de la partition :

Code : Tout sélectionner

% lsof | egrep -i '[0-9]+[wu]'
bash      3049 ubitux    0u      CHR  136,0      0t0      2 /dev/pts/0
bash      3049 ubitux    1u      CHR  136,0      0t0      2 /dev/pts/0
bash      3049 ubitux    2u      CHR  136,0      0t0      2 /dev/pts/0
bash      3049 ubitux  255u      CHR  136,0      0t0      2 /dev/pts/0
bash      3052 ubitux    0u      CHR  136,2      0t0      4 /dev/pts/2
bash      3052 ubitux    1u      CHR  136,2      0t0      4 /dev/pts/2
bash      3052 ubitux    2u      CHR  136,2      0t0      4 /dev/pts/2
bash      3052 ubitux  255u      CHR  136,2      0t0      4 /dev/pts/2
irssi     3199 ubitux    0u      CHR  136,0      0t0      2 /dev/pts/0
irssi     3199 ubitux    1u      CHR  136,0      0t0      2 /dev/pts/0
irssi     3199 ubitux    2u      CHR  136,0      0t0      2 /dev/pts/0
irssi     3199 ubitux    4u     IPv4  11311      0t0    TCP 192.168.0.123:41419->lem.freenode.net:ircd (ESTABLISHED)
irssi     3199 ubitux    5u     IPv4  11321      0t0    TCP 192.168.0.123:39785->irc.wirefull.org:ircd (ESTABLISHED)
mcabber   3203 ubitux    0u      CHR  136,2      0t0      4 /dev/pts/2
mcabber   3203 ubitux    1u      CHR  136,2      0t0      4 /dev/pts/2
mcabber   3203 ubitux    2u      CHR  136,2      0t0      4 /dev/pts/2
mcabber   3203 ubitux    3u     IPv4  29451      0t0    TCP 192.168.0.123:60301->80.248.214.47:5223 (ESTABLISHED)
bash      3432 ubitux    0u      CHR  136,5      0t0      7 /dev/pts/5
bash      3432 ubitux    1u      CHR  136,5      0t0      7 /dev/pts/5
bash      3432 ubitux    2u      CHR  136,5      0t0      7 /dev/pts/5
bash      3432 ubitux  255u      CHR  136,5      0t0      7 /dev/pts/5
newsbeute 5994 ubitux    0u      CHR  136,5      0t0      7 /dev/pts/5
newsbeute 5994 ubitux    1u      CHR  136,5      0t0      7 /dev/pts/5
newsbeute 5994 ubitux    2u      CHR  136,5      0t0      7 /dev/pts/5
newsbeute 5994 ubitux    3uW     REG   8,17        4 245910 /home/ubitux/.newsbeuter/cache.db.lock
newsbeute 5994 ubitux    5u      REG   8,17 11292672 245762 /home/ubitux/.newsbeuter/cache.db
bash      6778 ubitux    0u      CHR  136,6      0t0      8 /dev/pts/6
bash      6778 ubitux    1u      CHR  136,6      0t0      8 /dev/pts/6
bash      6778 ubitux    2u      CHR  136,6      0t0      8 /dev/pts/6
bash      6778 ubitux  255u      CHR  136,6      0t0      8 /dev/pts/6
lsof      6846 ubitux    0u      CHR  136,6      0t0      8 /dev/pts/6
lsof      6846 ubitux    1w     FIFO    0,6      0t0  51385 pipe
lsof      6846 ubitux    2u      CHR  136,6      0t0      8 /dev/pts/6
lsof      6846 ubitux    5w     FIFO    0,6      0t0  51393 pipe
egrep     6847 ubitux    1u      CHR  136,6      0t0      8 /dev/pts/6
egrep     6847 ubitux    2u      CHR  136,6      0t0      8 /dev/pts/6
lsof      6848 ubitux    7w     FIFO    0,6      0t0  51394 pipe
%
Je pense que pacman a quelque chose avoir avec tout ca puisque c'est la seule commande qui sépare les mount/remount. D'autre part, en temps normal je switch regulierement entre ro/rw sans soucis. Et là c'est la deuxième fois que j'ai le soucis avec pacman.

Publié : mer. 10 déc. 2008, 14:17
par gyo
Ok, j’imagine que tu passes en mode lecture seule pour des raisons de sécurité ?
Et si tu essayais de forcer la synchro avec la commande sync avant de remonter le disque ?

Si ça ne marche toujours pas, tu fais en plus :

Code : Tout sélectionner

echo 3 > /proc/sys/vm/drop_caches
Après une telle opération, ne pas oublier de faire :

Code : Tout sélectionner

echo 0 > /proc/sys/vm/drop_caches
pour rétablir le comportement par défaut.

Publié : ven. 12 déc. 2008, 16:59
par Ubitux
Nop, toujours même problème. Mais j'ai appris quelque chose, merci.