Solució: un disc dur només pot tenir un directori arrel únic



Proveu El Nostre Instrument Per Eliminar Problemes

Un disc dur només pot tenir un directori arrel únic, però Linux no tracta aquest directori arrel de la mateixa manera que podria tenir Windows. Com a resultat, els usuaris nous que provenen d'altres sistemes operatius poden confondre's. Penseu en tota l’estructura de fitxers com en un gran arbre que es va capgirar.



L'arrel de tot l'arbre, independentment de qualsevol dels volums, es troba fins a la part superior. Podeu tenir un sol disc dur a l'ordinador o centenars d'unitats connectades a una gran quantitat de conjunts RAID. No importa a Linux, perquè sempre tindreu una arrel única de la qual creixen totes les altres. Podeu acabar notant alguns avantatges reals d’aquesta metodologia si ho proveu.



Els discs durs només tenen un directori arrel de totes maneres

La forma en què Linux, i funcionalment la majoria dels sistemes operatius basats en Unix, organitza l'estructura del fitxer és mitjançant el muntatge de material en aquest arbre. Proveu d’escriure ls -R / des d’un terminal i mireu la increïble quantitat d’informació que desplega la pantalla.



En la majoria dels casos, l'àrea / root és l'àrea root d'una partició del disc dur principal. Ara, el vostre disc dur pot ser una altra cosa que un disc dur. Els telèfons mòbils amb Android, basats en Linux, solen tenir un petit microxip eMMC que el nucli Linux tracta com un disc dur. No importa què sigui, però la major part de / area és el mateix que el directori arrel del disc dur.

Amb el pas del temps, altres particions i volums es munten en qualsevol altre lloc dels directoris. Si féssiu servir l’ordre sudo per guardar alguns fitxers a / mnt / o / media / i després connectaríeu un lector de targetes microSDXC que hi muntés alguna cosa, no podríeu veure les coses que hi havíeu posat / mitjans de comunicació, però encara hi serien. Quan hàgiu desmuntat el dispositiu, tornarien a aparèixer. Afortunadament, les distribucions modernes de Linux estan dissenyades per evitar que passin aquest tipus de coses, però encara podeu fer-ho manualment.



Tingueu en compte, però, que els discs durs només tenen un directori arrel de totes maneres. Tot i que a Linux tota l’estructura de fitxers té aquesta arrel, això no la canvia. És possible que estigueu acostumat al paradigma DOS i Windows heretat de l’antic sistema operatiu CP / M, on aquest directori arrel s’assigna a una lletra de la unitat, però les estructures de dades del disc no canvien. Simplement no cal que tingueu en compte C: vs D: i E: cada vegada que vulgueu pensar en una unitat.

Windows ni tan sols fa això

Tot i que Microsoft Windows ha assignat autènticament les unitats a aquestes lletres durant els dies 95 i 98, totes les versions de Windows NT utilitzen internament alguna cosa similar al mètode Unix i després creen aquesta ficció de la interfície d’usuari per ajudar a aquells que han estat utilitzant lletres de disc des de fa molt de temps. .

Si comenceu a examinar les funcions internes de Windows, trobareu que les lletres de la unitat es representen realment com a ?? c: Program Files amb l'àrea ?? c: un enllaç simbòlic als fitxers de partició i de dispositiu com els usos d'Unix però representats diferents. Microsoft es refereix a això com el Gestor d’objectes de NT. Aquests punts de muntatge encara són directoris arrel únics lligats a volums reals. D’alguna manera, Linux i altres sistemes operatius basats en Unix ho fan sense més abstraccions. Aquesta estructura l’utilitza la immensa majoria d’altres sistemes operatius similars a Unix, inclosa l’antiga distribució Xenix que Microsoft va publicar una vegada.

L’avantatge de no utilitzar lletres de disc és que podeu muntar més de 24 volums o particions, cosa que ajuda a alleujar un dels problemes més importants relacionats amb la forma de fer les coses clàssica CP / M. CP / M no tenia directoris, de manera que les assignacions de cartes tenien sentit de vegades.

Una cosa que és la mateixa en ambdós mètodes de fer es relaciona amb el. i .. directoris especials dins de cada subdirectori. El. l'entrada de directori representa el directori de treball en què ja esteu, mentre que l'entrada .. representa el directori que hi ha just a sobre. Això us permet fer referència a objectes en relació amb el lloc on sou.

Tingueu en compte que si escriviu cd / Seguit per cd .. en un terminal, no passa res en la majoria dels casos. Podeu provar d’escriure cd .. una vegada i una altra, però no avançareu més.

Això es deu al fet que, tot i que un disc dur i, per tant, l’estructura de fitxers Linux i Unix només poden tenir un directori arrel únic, no hi ha cap raó per la qual un usuari hagi de patir errors en un script o alguna cosa intentant moure cap amunt. Curiosament, en algunes versions de DOS i Windows no necessiteu un espai entre cd .. mentre que gairebé sempre en sistemes Unix.

3 minuts de lectura