Newsgroup: it.comp.os.linux.iniziare
Titolo: /boot - file system full

Ciao, ho una kubuntu dapper drake e quando provo a modificare il
menu.lst di grub ( nella dir /boot/grub )mi dice che é impossibile =
file system full (nonostante usi i diritti di root per scriverlo).
Questo é il mio fstab:
/dev/sda3 / reiserfs nouser,defaults,atime,auto,rw,dev,exec,suid 0 1
/dev/sda5 /boot ext2 nouser,defaults,atime,auto,rw,dev,exec,suid 0 2
/dev/sda1 /media/sda1 vfat defaults,uid=1000,gid=1000,auto,rw,users 0 0
/dev/sda6 /media/sda6 vfat uid=1000,gid=1000,auto,rw,users,atime 0 0
/dev/sda2 none swap sw 0 0
/dev/hda /media/cdrom auto users,atime,noauto,rw,dev,exec,suid 0 0
Notare che la partizione che io ho di boot é una partizione a parte di
16 megabyte.
Qualcuno mi saprebbe aiutare?
Thanks.

 file system full (nonostante usi i diritti di root per scriverlo).
[cut]
File system pieno, forse ?
Cancella qualche vecchio kernel che non usi piu`.

 File system pieno, forse ?
Ne dubito che il problema sia lo spazio perché anche solamente
modificando
/vmlinuz-2.6.15-19-386 root=/dev/sda3 ro quiet splash
a
/vmlinuz-2.6.15-21-386 root=/dev/sda3 ro quiet splash
Non credo che dovrebbero esserci problemi di spazio o sbaglio?

dario wrote:

sbagli , 
 $ du -c -m /usr/src/linux-2.6.16.18 | grep totale
363     totale
363 Mb solo per i sorgenti 
fai una bella cosa , usa una live e monta la tua /
quindi lancia un df -m
 $ df -m
Filesystem        blocchi di   1M   Usati Disponib. Uso% Montato su
/dev/hda3                10488      4205      6284  41% /
se non hai almeno un 200 Mb liberi sono *zzi amari , quindi cancella
qualcosa, magari dalla /home

 Non credo che dovrebbero esserci problemi di spazio o sbaglio?
Potrebbe non trovare spazio per il file di backup. Comunque la prima cosa
da verificare è se il SO dice il vero. Dai il comando df ed eventualmente
riportaci i dati.
bye, giubbe

 Non credo che dovrebbero esserci problemi di spazio o sbaglio?
Finche` non fai un bel df -v, difficile e dirsi.

 Finche` non fai un bel df -v, difficile e dirsi.
Questo é ciò ottengo dopo un df -v:
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda5                15022     15022         0 100% /boot
In effetti di spazio libero non ce n'é. A questo punto credo che la
soluzione migliore sarebbe
creare all'interno della home (che di spazio libero ne ha qualche GB)
il la cartella di /boot. Vi pare la soluzione migliore o avete altri
suggerimenti?

 suggerimenti?
La soluzione migliore e` quella di eliminare i vecchi kernel dalla /boot.
Tieniti gli ultimi 2, ad esempio.

 Tieniti gli ultimi 2, ad esempio.
Questo é il risultato di ls -l /boot
-rw-r--r-- 1 root root  258728 2006-03-20 21:53 abi-2.6.15-19-386
-rw-r--r-- 1 root root  263321 2006-04-21 20:00 abi-2.6.15-21-386
-rw-r--r-- 1 root root   69407 2006-03-20 17:39 config-2.6.15-19-386
-rw-r--r-- 1 root root   69704 2006-04-21 18:41 config-2.6.15-21-386
drwxr-xr-x 2 root root    1024 2006-06-03 17:35 grub
-rw-r--r-- 1 root root 6534927 2006-05-07 10:09
initrd.img-2.6.15-19-386
-rw-r--r-- 1 root root 3563520 2006-05-30 23:21
initrd.img-2.6.15-21-386
drwxr-xr-x 2 root root   12288 2006-05-06 23:38 lost+found
-rw-r--r-- 1 root root   94760 2005-10-25 12:32 memtest86+.bin
-rw-r--r-- 1 root root  723809 2006-03-20 21:53
System.map-2.6.15-19-386
-rw-r--r-- 1 root root  724851 2006-04-21 20:00
System.map-2.6.15-21-386
-rw-r--r-- 1 root root 1411161 2006-03-20 21:53 vmlinuz-2.6.15-19-386
-rw-r--r-- 1 root root 1415441 2006-04-21 20:00 vmlinuz-2.6.15-21-386
Io attualmente riesco solo ad avviare dal kernel 2.6.15-19 che é
quello che mi é stato installato con la kubuntu. Il 2.6.15-21 é
quello che vorrei far partire ma che non ci riesco. Non posso quindi
cancellare nulla credo. (Ripeto che la mia partizione di boot é di 16
mega byte e credo che sia sottodimensionata, per questo parlavo di
ricrearla, anche se non so se sia la soluzione migliore).

 Perche' la fesseria di un /boot a parte?
Da newbie credevo che nel caso avessi voluto installare windows in un
secondo tempo sarebbe stato comodo avere una partizione a parte di
boot. Ora lo so che non fu una grande idea... Solo una cosa, qualcuno
mi saprebbe consigliare il metodo migliore per creare una partizione di
boot all'interno della partizione di / senza dover reinstallare linux?

 boot all'interno della partizione di / senza dover reinstallare linux?
mkdir /boot-new 
cp -a /boot/*  /boot-new
umount /boot
mv /boot-new  /boot
non so se grub gradira' la cosa , io uso lilo .

 mv /boot-new  /boot
A fare umount /boot mi dice "device busy" (ho dato i diritti di root).
Se lascio il nome /boot-new e poi modifico l'fstab con l'opzione "pass
0 2", che suppongo sia per il boot-flag, sulla partizione di linux dove
ore esiste /boot-new dite che funziona? Spero di essermi spiegato...

 Questa tautologia non risponde alla mia domanda.
A me sembra che risponda alla tua domanda...

 ore esiste /boot-new dite che funziona? Spero di essermi spiegato...
se sei dentro /boot e' normale che dica "device busy"  , se non lo sei 
usa lsof per sapere quale processo la sta usando , se non riesci , usa una
live 

 dario wrote:
Ho avviato il sistema da un live cd, ho spostato il boot che ora fa
parte della partizione di /. Ora però modificando i menu.lst
all'interno di /boot/grub non vedo le modifiche all'avvio. E' come se
leggesse ancora il vecchio grub. Ho modificato fstab mettendo la
penultima opzione da 0 a 1 e eliminando la riga che montava la vecchia
partizione di boot.
Devo fare qualcosa d'altro perché venga letto il nuovo grub e non
quello vecchio?

dario wrote:

Hai usato chroot per reinstallare grub ?
(un man chroot mi pare il minimo )
inoltre sei certo che la configurazione di grub sia corretta ora ?

 inoltre sei certo che la configurazione di grub sia corretta ora ?
Corretta o non corretta il fatto é che se modifico qualcosa del grub
in /boot poi non ne vedo le modifiche all'avvio del computer.

dario wrote:

E' propio per questo che chiedo se sei certo , allora per il chroot devi
montare la tua / da una distro live 
mkdir /mnt/tua-root
mount -t <filesystem della root> /dev/hdX  /mnt/tua-root
(dove /dev/hdX deve corrispondere alla partizione di root)
se tutto e' ok , il comando mount dovrebbe darti questo :
/dev/hda3 on / type reiserfs (rw) 
 (ovviamente cambiera' il device ed il filesystem , dipende da cosa hai
montato e con quale filesystem)
ora       cd  /mnt/tua-root
mount -o bind /proc /mnt/tua-root/proc
chroot /mnt/tua-root /bin/bash
ora sei nel sistema , lancia grub-install /dev/hda e dovrebbe funzionare
non sono sicuro del comando per grub , di solito uso lilo , comunque con il
TAB puoi scoprire facilmente qual'e' il comando , quando hai  finito digita
exit e fai reboot