Impossibile visualizzare la partizione "home" in "altre posizioni"


9

Sono un nuovo utente in Ubuntu, con uno sfondo di Windows. Ho un HDD da 500 GB sul mio vecchio laptop e ho creato una partizione di circa 50 GB per l'uso del sistema e un'altra ~ 410 GB per il mio uso personale. Il punto di montaggio per 410 GB è impostato su / home, perché non è stato possibile installare il sistema senza un punto di montaggio e ho letto che / home è in qualche modo predefinito.

Tuttavia, quando installo il sistema l'unica partizione che vedo in nautilus è questa:

Qui

Ma quando apro GParted:

Qui

Sto facendo qualcosa di sbagliato? 410 GB non è utilizzato, sebbene sia elencato in GParted, e come posso usarlo?

Non escluderò la possibilità che manchi conoscenza perché questa è la prima volta che utilizzo Ubuntu. Forse è qui ed è attivo, ma non so come accedervi e archiviare i miei file su di esso?

Grazie e scusa!


1
terminale aperto e digitare df -h. incollare indietro l'output.
niry

1
Il tuo sistema mi sembra corretto: Nautilus, il file manager, mostra solo la partizione di root. Penso che ciò che stai cercando possa essere trovato facendo clic destro sulla parola Homenel file manager e scegliendoProperties
Charles Green

Risposte:


17

Con le tue impostazioni, non mi aspetto che trovi la tua "Home" in "Altre posizioni". La tua casa viene montata all'avvio del sistema. Puoi accedervi direttamente tramite il link "Home" (e documento, musica, immagini ...) in Nautilus, l'esploratore di file. Non è un "altro percorso", è parte o il tuo file system , anche se installato su due diverse partizioni.


Quindi, come posso creare un'altra partizione che posso visualizzare da "altre posizioni"? Quello che voglio fare è avere due partizioni: una per il mio sistema (ce l'ho) e quella con i GB rimanenti per uso personale. Immagino che il mount point non debba essere / home, giusto? -
john doe,

2
@johndoe Forse sto fraintendendo la domanda, ma da quello che vedo nella seconda schermata, sembra che sia già quello che vuoi: la grande partizione (/ dev / sda2) è lì, formattata e montata su / home. A meno che tu non abbia fatto tutto il possibile per cambiare la posizione della cartella home, dovrebbe essere / home / <il tuo nome utente>, quindi sulla grande partizione, con tutte le cartelle Musica / Immagini / ecc .... A differenza di Windows in cui le partizioni separate sono generalmente presentate come una sorta di gerarchia di cartelle distinte, non è così che si fa normalmente su Linux dove le partizioni montate appaiono come semplici cartelle.
Reyssor,

1
Sono d'accordo con @Reyssor, per me hai già esattamente quello che descrivi :)
FloT

2
@johndoe Stai cercando di renderlo più complicato di quanto non sia in realtà. Nel tuo primo screenshot le cartelle Desktop, Documenti, Download, ecc. Sono memorizzate come / home / johndoe / Desktop, / home / johndoe / Documents, ecc. Sulla tua partizione da 410 GB. Quello che stai chiedendo è esattamente quello che hai già.
Pconley,

1
Quindi, come posso creare un'altra partizione che posso visualizzare da "altre posizioni"? Questo e la tua domanda originale sono due diversi. Per questo, dovevi farlo quando stavi installando lo stesso che hai creato / home, puoi farlo per rimanere come una partizione NTFS da 50 GB ma dopo l'installazione, puoi provare questo .
margherita

10

Proveniente da uno sfondo di Windows, probabilmente non lo sapresti, ma Ubuntu (o qualsiasi sistema Linux) utilizza le partizioni in un modo diverso rispetto a Windows, motivo per cui non vedi entrambe le partizioni che hai creato.

Come sai, in Windows, quando monti una partizione, questa viene visualizzata come unità (C :, D: o così via) e tutte le unità sono elencate in Risorse del computer. Ogni unità ha una propria gerarchia di file completamente separata. Ma Linux utilizza un modello diverso. In Linux, per quanto riguarda il sistema operativo, esiste solo una gerarchia , che è più o meno efficacemente memorizzata nella memoria del kernel. Le partizioni vengono montate collegandole in determinati punti di questa gerarchia, vale a dire punti di montaggio, e quando ciò accade, il contenuto della partizione appena montata appare come directory e file sotto quel punto di montaggio.

Puoi pensarlo come se le partizioni in Linux fornissero la memoria di supporto per parti del filesystem .

Ecco un esempio che, pur non essendo preciso al 100%, dovrebbe aiutarti a capire come funziona. Supponiamo che le tue due partizioni abbiano questi contenuti:

Partition 1:
  bin/
  home/
  usr/
Partition 2:
  larry/
  moe/
  curly/

All'avvio del kernel Linux, puoi immaginare che inizi con un "modello mentale" vuoto del filesystem. ("All'inizio, c'era /.")

/

Quindi monta una partizione nel punto di montaggio /; diciamo che è la partizione 1. Dopo il montaggio, il filesystem ha queste tre directory:

/bin/
/home/
/usr/

Quindi monta la partizione 2 nel punto di montaggio /home. Successivamente, il filesystem ha queste sei directory:

/bin/
/home/
/home/larry/
/home/moe/
/home/curly/
/usr/

L'effetto netto di questo è che tutto sotto /home/curlyè sulla partizione 2, mentre tutto sotto /è sulla partizione 1. Quindi, quando viene chiesto di accedere a un file come, diciamo /home/curly/maharajah.txt, il kernel noterà che questo file è sotto il mount point della partizione 2 /homee non ci sono altri punti di montaggio "sulla strada" dal /homepercorso del file, quindi metterà il file curly/maharajah.txtsulla partizione 2. Un file diverso come /bin/ow, verrebbe posizionato sulla partizione 1 perché è sotto il punto di montaggio della partizione 1 ma non sotto il punto di montaggio di qualsiasi altra partizione.

Ma tutto questo gestire i punti di montaggio è invisibile per te, in quanto utente del computer. Nel normale uso quotidiano non ti interessa in genere quali directory si trovano in quali partizioni; quando crei un file, tutto ciò a cui pensi è il percorso /home/curly/maharajah.txte lasci che il kernel si preoccupi di quale partizione effettivamente mettere quel file. Quindi, a differenza di Windows, le partizioni sono pensate per essere invisibili durante il normale utilizzo e si lavora con l'illusione che esista un solo grande filesystem che contenga tutto sul sistema. Alcuni file manager, come apparentemente Nautilus, aiutano a promuovere quell'illusione senza nemmeno mostrarti quali partizioni sono montate.

Ciò che ciò significa per la tua situazione specifica è che (probabilmente) hai già impostato le cose come desideri. La partizione da 50 GB è montata /e la partizione da 410 GB è montata su /home, ciò significa che tutto ciò che crei /homeverrà posizionato sulla partizione da 410 GB mentre tutto il resto del sistema verrà posizionato sulla partizione da 50 GB. (Beh, in realtà ci sono altre "partizioni immaginarie" create da vari componenti del sistema Linux, ma per ora dimenticatene.) È solo che Nautilus non sta chiarendo molto che entrambe le partizioni vengono utilizzate, e in realtà è un po 'fuorviante da mostrando l'utilizzo dello spazio solo per la partizione 1 nella schermata "altre posizioni".


Bella spiegazione.
Joe,

7

GParted mostra generalmente il punto di montaggio effettivo della partizione . Se una partizione è come un dispositivo di archiviazione esterno o che non ha nulla a che fare con Ubuntu come nel mio caso, ho 3 partizioni che non includono alcun file di sistema di Ubuntu, è montato in una /media/directory che generalmente crea un punto di montaggio lì come Ho un mount point come /media/kulfy/DE14D51314D4EF8Fper la mia partizione. È stato creato automaticamente. E queste partizioni / dispositivi di archiviazione sono accessibili anche da altre posizioni .

GParted mostra che il punto di montaggio per /dev/sda2è /homequindi la partizione già montata e /homecome punto di montaggio. Pertanto, non vi è alcuna voce in Altre posizioni poiché si comporta come una parte importante dell'installazione principale. Puoi anche correre findmnt /dev/sda2per maggiori informazioni.


In realtà ~è sinossi /home/<username>ed è possibile avere le home directory di più utenti sotto /home...
pa4080,

@ pa4080 Sì. L'ho completamente dimenticato. Di solito lavoro su un PC singolo utente ecco perché. Grazie per aver avvisato. Modificato il post :-)
Kulfy

@Kulfy Quindi, come posso creare un'altra partizione che posso visualizzare da "altre posizioni"? Quello che voglio fare è avere due partizioni: una per il mio sistema (ce l'ho) e quella con i GB rimanenti per uso personale. Immagino che il mount point non debba essere / home, giusto?
John Doe

@Kulfy se hai intenzione di giocare con partizioni di sistema, è molto più sicuro eseguire l'avvio da un CD / flash dal vivo piuttosto che provare a farlo su un sistema in esecuzione. Un nuovo utente dovrebbe evitare qualsiasi cosa del genere fino a quando non ne saprà di più. È abbastanza facile creare un sistema non avviabile o fare altri danni significativi quando si lavora a questo livello.
Joe,

6

Partizione dati

È possibile creare un'altra partizione che è possibile visualizzare da "altre posizioni" con gparted, quando avviato da un'altra unità, ad esempio un pendrive USB live / install Ubuntu.

Molte persone hanno una datapartizione per file personali (documenti, immagini, videoclip, musica ...).

  • Inizia con il backup di almeno tutti i file che non puoi permetterti di perdere.

  • Smontare e ridurre una partizione esistente e creare la datapartizione nello spazio dell'unità, che non è stata allocata dopo la riduzione.

  • Questa partizione può avere un file system NTFS ed essere condivisa con Windows, in caso di doppio avvio. Altrimenti, se solo Linux, suggerirei un ext4file system.

  • In entrambi i casi è una buona idea avere una linea nel file /etc/fstabper montare dataautomaticamente la partizione . Crea un mountpoint in /media, ad esempio, /media/datae punta al suo UUID in /etc/fstab. Questa riga può trovarsi (o vicino) alla fine del file.

    UUID=862210fd-a6fd-4fe3-913c-e18e1448ef36 /media/data    ext4    defaults 0       2
    

    Usa il tuo UUID per la datapartizione, che trovi tramite

    sudo blkid
    

    Dopo il prossimo avvio (o riavvio), sarà montato e disponibile.

  • Rendere datadisponibile la partizione senza autorizzazioni elevate per utente e gruppo, ma non per altri.

    • Utilizzare chowne chmodse esiste un ext4file system linux . Quando montato: eseguire

      sudo chmod -R o-rwx /media/data/
      sudo chown -R "$USER" /media/tester/data
      

      È semplice modificare successivamente la proprietà e le autorizzazioni per una ext4partizione.

    • Aggiungi le opzioni di mount in /etc/fstabpresenza di un file system NTFS , dopo essere stato defaultseparato da virgole, ,ad esempio in questo modo:

      UUID=27BB443011BACEB5   /media/data ntfs  defaults,rw,nosuid,nodev,relatime,user,uid=1000,dmask=007,fmask=117,exec  0  2
      

    La proprietà e le autorizzazioni di una partizione NTFS sono impostate quando montate e non possono essere modificate con chowne chmod. Ma puoi smontare e montare di nuovo con altre impostazioni.

  • Non è necessario ma può aiutare a impostare l'etichetta datasu questa partizione,

    sudo tune2fs -L data /dev/sdxn
    

    dov'è /dev/sdxnla specifica del dispositivo vista da sudo blkid; Sostituisci xcon la lettera del dispositivo e ncon il numero di partizione del tuo caso reale.


Un vantaggio con una datapartizione è che le partizioni di sistema saranno più piccole. Sarà possibile eseguire il backup dei dati personali e del sistema separatamente, il che è conveniente.


Grazie per l'aiuto! Non sono sicuro di come seguire il quarto passo. Dove devo aggiungere la riga / etc / fstab che hai citato? È da qualche parte durante la creazione della partizione usando GParted? Devo prima creare una partizione in un mounpoint chiamato "media / data", riavviare il computer e usare il terminale per fare le cose con / etc / fstab? Mi dispiace, ho iniziato proprio oggi con Linux e non ne so molte cose al riguardo
john doe il

1
@johndoe, /etc/fstabè un file, un file di configurazione, che esiste già. Si modifica con un editor di testo e utilizzare sudoper ottenere autorizzazioni elevate: sudo nano /etc/fstab. Può essere una buona idea per fare un backup prima di modificare: sudo cp -p /etc/fstab /etc/fstab.bak.
sudodus,

@johndoe, La linea per la datapartizione può trovarsi ovunque /etc/fstab. Lo metterei alla fine (come ultima riga) e assicurerei di premere Invio alla fine della riga, in modo che termini con un 'avanzamento riga'.
sudodus,

@sudodus L'ordine delle linee fstab è rilevante in quanto non è possibile montare nulla /media/datase non si monta /prima. Inoltre, chowndovrebbe essere utilizzato per rendere la partizione accessibile a utenti non root.
Mook765,

1
Questo è il modo di farlo, ma in realtà non è consigliabile che un principiante cambi partizioni in giro - a meno che non stiano lavorando su un'installazione usa e getta che possono semplicemente reinstallare da zero se lo rompono. L'OP sta solo imparando cos'è una partizione e come viene usata nel mondo Linux.
Joe,

0

Una cosa che potresti sentire dire su unix e Linux è che "tutto è un file" e questo è un buon esempio.

Ubuntu non mostra cose come "C" come fa Windows perché ogni dispositivo di archiviazione è assegnato a una particolare directory come punto di montaggio nel filesystem.

Le posizioni contrassegnate sono elencate nella parte sinistra della finestra di Nautilus.

  • Computer , che è elencato in "altre posizioni" è un segnalibro per /. Questa è la tua directory principale .

  • Home è un segnalibro per /home/$USER/dove si $USERtrova il tuo nome utente. Questa è la home directory del tuo utente . Puoi navigare manualmente nella directory Home dell'utente in Nautilus se fai clic su "Computer", quindi fai clic su "Home" e quindi fai clic sul tuo nome utente.

Tuttavia, il punto di montaggio della partizione è /homee questa directory è dove è possibile accedere alla partizione in Nautilus.

Per passare manualmente alla partizione in Nautilus, fai clic su "Computer", che è la tua radice o /directory, quindi fai clic su "home". Questa è la directory di primo livello in cui è montato il disco o partizione, /home.


Una cosa che potrebbe averti confuso:

I dispositivi esterni verranno visualizzati come segnalibri in "altre posizioni" quando si monta manualmente un'unità esterna. Nautilus fa questo per rendere più facile l'accesso ai dispositivi esterni perché il punto di montaggio predefinito non si trova nella directory Home dell'utente.

Ancora una volta, questi sono semplicemente segnalibri. Per impostazione predefinita, ai dispositivi esterni viene assegnato un punto di montaggio generato in modo casuale nella /media/$USER/directory.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.