Newsgroup: it.comp.os.linux.iniziare
Titolo: significato delle directory

dopo avere aggiunto una partizione libera l'ho inserita pure nel file
fstab, se gli dico di montarla su / non mi da nessun errore pero' il
comando df non vede il nuovo spazio aggiunto su / (ovviamente ho fatto
/bin/mount -a per aggiornare il mount) se invece la monto in una
sottodirecory di / (p.e. /spazio) la monta la legge e tutto ok ... ma e'
proprio la stessa cosa? al momento di installare un programma per
esempio e' la stessa cosa avere spazio libero nella "directory disco"
/spazio o su /?
mi spiego, essendo /spazio una sottodir di / se c'e' spazio in una sotto
dir ce n'e' pure nella dir, ma mi pare di ricordare che i programmi
vanno a installarsi in specifiche directory del sistema linux e quindi
credo che sia li che ci vuole spazio libero non su un'altra sottodir ...
che ne pensate?

 dir ce n'e' pure nella dir
Non confondere le directory con i filesystem. /spazio e' solo un 
"punto di montaggio", quello che c'e' dentro potrebbe anche essere su
un'altro disco fisso, su un altro computer e su un altro sistema
(potrebbe essere un disco Netware montato tramite lan), lo spazio
libero su quel filesystem non e' lo spazio libero sul filesystem in
cui "monti".
Davide

adbi...@square.nl
 wrote:

apunto, mi pare di capire che montare una parizione su una directory non sara'
utile al fine di avere spazio libero disponibile per installare del nuovo
software?

 installare del nuovo software?
Facciamo un esempio pratico:
/dev/hda6 e' /usr	spazio totale: 1.5 Gb, spazio disponibile 500Mb
/dev/hda7 e' /usr/local spazio totale: 2 Gb, disponibile 500 Mb
/dev/hda8 e' libera, spazio totale: 2 Gb
quando dico che "e' /usr" significa che la partizione e' montata
come /usr, quindi tutte le sottodirectory (tranne local) "usano" lo
spazio di quel filesystem (/dev/hda6 nel mio esempio).
Mettiamo che io voglia installarmi Oracle che occupa 1Gb,
non c'e' modo di installarlo ne' sotto /usr ne' sotto /usr/local,
pero' io ho una partizione disponibile, allora mi creo una
directory in /usr/local (ad esempio) chiamata "oracle" e ci monto la
mia partizione:
/dev/hda8 diventa /usr/local/oracle, spazio disponibile: 2 Gb.
A questo punto, non cambia niente sotto /usr ne' sotto /usr/local,
ma io mi ritrovo con 2 Gb pronti a ricevere Oracle.
Ovviamente, se l'installazione mi copia dei file in 
/usr/bin o /usr/sbin o in /usr/qualsiasicosachenonsialocal o in
/usr/local/bin o in /usr/local/sbin o in 
/usr/local/qualsiasicosachenonsiaoracle, lo spazio verra' preso da quello 
disponibile nei rispettivi filesystem (/dev/hda6 e /dev/hda7) e non dai 
miei 2 Gb di /dev/hda8.
Spero che questo renda un po' piu' chiaro il concetto...
Davide

 wrote in message
9fqamp$5hoa4$5...@ID-18487.news.dfncis.de...


difendere windows userei argomentazioni del genere
Ma no! Winbug manco se la sogna questa possibilita`, e neppure
Niu Tainozz2000.
Se tu avessi installato Linux in un'unica partizione bella grossa, non
avresti neppure inviato questo post.
Non avresti avuto bisogno di allargare niente.
Con winbug, che fai quando il disco e` pieno? Niente, reinstalli tutto
comprando un hd piu` grande, oppure passi ad installare il software
su D, con i riferimenti al cd che vanno a ramengo.
Qui devi spostare /var o /usr o anche /home sulla nuova partizione.
Guarda con "du -hs /var" e poi /usr e /home, e regolati.
Guarda anche "df -h".
Le sposti con, ad esempio:
mv /usr /usr-old
monti la nuova /usr e poi:
cp -a /usr-old /usr
e quando e` tutto ok cancelli /usr-old.
-- 
Ci sentiamo  |  Remigio Zedda  || Attenzione! campo "From:" alterato
ciao Remigio |                 ||==> E-mail: 
remi...@tiscalinet.it
-------------|      ..si` d'accordo.. ma con la Deb e` un'altra cosa!
/* Linux 2.2.17 su Debian GNU/Linux 2.2 Potato */

 difendere windows userei argomentazioni del genere
Veramente la possibilita' di avere mount-points siffatti e' un gran punto
di forza!
-- 
Saluti - Marco Coli

 writes:
f> ok tutto chiaro, ma non mi sembra granchè pratico, direi che se dovessi
f> difendere windows userei argomentazioni del genere
f> <quindi se mi serve spazio per OpenOffice e PhotoPaint devo decidere dove
f> installari, o forse meglio vedere dove il programma vorrebbe installarsi, e
f> montare la mia partizione li dove il programma ha bisogno ... e se devo
f> installare due programmi come nel mio caso? dovrei fare due direcotory e
f> quindi montarci due partizioni? no! dovrei installare i due in sottodir di
f> quella in cui monto ...
Mi sa che c'è ancora qualcosa da rivedere...
Sotto windows  se un programma  vuole spazio in  C:\ e spazio  non c'è
sono fave poco dolci.
Sotto Linux e Unix puoi :
	utilizzare partizioni logiche che coprono più di una partizione 
	fisica.
	utilizzare il  meccanismo di mounting ed i  link simbolici per
	mettere le cose dove c'è  spazio e comunque vederli dove serve
	vederli:
		Devo installare bigsoft e largesoft ma /usr/bin piena. 
		Posso  creare   un  mount  point   in  /usr/bin  (i.e.
		/usr/bin/xtra)  e montarci  una  nuova partizione  per
		installare i due  programmi (in due directory distinte
		se è  il caso)  e poi fare  dei link in  /usr/bin agli
		eseguibili.  Sarà proprio come avere gli eseguibili in
		/usr/bin. Fatelo con Windows!
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

e quando e` tutto ok cancelli /usr-old.
Aggiungerei, a questo, che se da prompt scrive 
man ln
Gli si aprono immediatamente altri ben piu' rosei orizzonti, potendo
sparpagliare cio' che gli serve un po' ovunque abbia spazio.
[ico.dibattiti]
Anche questa, ovviamente, e' una feature che win si sogna alla notte, e
dicono si svegli urlando, tutto sudato.
[/ico.dibattiti]
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

sparpagliare cio' che gli serve un po' ovunque abbia spazio.
Gia`, non ho pensato minimamente ai link.. ma li conosco appena.
Ho guardato man ln, info ln e AL. Non riesco a vedere del tutto chiara
la storia, specie per gli hard link. Puoi dire:
Un hard link e` come un alias per l'inode?
Un symlink e` invece un alias per il path?
E circa la storia dello spazio:
/usr in hda1, con hda1 che ha mount point /
hdc3 montata in /usr2
come faccio coi link a utilizzare /usr2 ? Voglio dire, se installo
Staroffice[*], devo creare prima /usr/soffice/ -> /usr2/soffice/ ?
O in altre parole, non posso (hard o sym che sia) evitare di dover
creare ogni volta i link opportuni a mano?
O ancora, se faccio: /usr -> /usr2, cosa succede ai programmi che gia`
si trovano nella vera /usr ? Hard o sym in questo caso e` uguale? [**]
[*] Avrei messo Openoffice, ma non conosco la directory di default,
invece Staroffice me la ricordo ancora da winbug.. incubo nell'incubo.
[**] Ho come una vaga impressione di essere in caduta libera sui
fondamentali:-((


  fondamentali:-((
E` facile, un inode (come spiegato in...Unix-and-Internet-foundamentals
howto) contiene tutto il file (logicamente se questo non e` piu` grande
dell'inode), tranne il suo nome, un hard link non e` altro che un
riferimento all'inode, cioe` un file a se` stante (in pratica tutte le
voci di un file system unix sono hard link, mente un symlink e` un
riferimento ad un hard link, cioe` non punta all'inode, ma al nome di
file corrispondente, la differenza e` che, se cancelli /etc/passwd e hai
un altro hardlink corrispondente all'inode, puoi spostarlo e avere di
nuovo gli utenti come se nulla fosse, se hai un symlink..., devi
imparare ad usare debugfs oppure "alias rm='mv ~/.trash'"; se la
risposta e` poco chiara o se semplicemente il tuo dubbio era su "come
il SO segue i link hard/soft" considera l'ora del post e... capiscimi ;)
Ciao, Andrea
-- 
Andrea Carosi, just another linux user on a Debian woody

 e quando e` tutto ok cancelli /usr-old.
du -hs mi pare un ottimo comando!

 man ln
i collegamenti simbolici ok, su win non esistono, e nessuno mette in
dubbio l'obbiettiva superiorità di linux su win ma direi che per affondare
win basta il letame che esso stesso produce e non serve inventare cose
come i collegamenti che si spostano se cambio lettera!
il problema dei collegamenti simbolici è la directory da linkare! quale
dir mi conviene linkare ai fini di un buon funzionamento del systema e una
futura implementazione che non sia castrata dalla dimensione di quella
partizione?

Marco Coli wrote:

non è che sei molto esplicito, che sia un punto di forza di sicuro lo è, ma
spiega la sua comodità, direi che sarebbe molto molto più comodo se avendo
un solo albero, questo sui che è comodo, potessi montare tutto in / gestendo
tutti gli hd come se fossero uno solo senza dovere usare link e montaggi
strani


piů o meno della stessa grandezza o aumentano a dismisura come certe
Non sono il piu` adatto a consigliarti. Da me /var cresce perche' ci
tengo tutti i file dei ng, ma quasi tutti credo li dirottino a /~.
In /usr invece ci vanno tutti gli applicativi.. o quasi, dipende dalla
distro. Tempo fa (con RH?) avevo visto anche /opt. Ora credo non piu`.
Guarda che ci son diversi post su icoli, propro circa 'sta storia del
dimensionamento delle partizioni-directory..


 Guarda che ci son diversi post su icoli
icoli? che č?


montare tutto su /,
Ti sempre un volume logico, che possa accorpare due volumi fisici.
Lo si puo' fare sicuramente con un raid software, non ricordo se negli
ultimi kernel ci siano altre opportunita'.


dir mi conviene linkare ai fini di un buon funzionamento del systema e una
Non lo so, non so come sia la situazione della tua macchina, e che uso
ne farai.


         fisica.
sarebbe una qualche specie di RAID software?
