Oplossing: een harde schijf kan maar één enkele hoofdmap hebben



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Een harde schijf kan maar één enkele hoofdmap hebben, maar Linux behandelt deze hoofdmap niet op dezelfde manier als Windows. Nieuwe gebruikers die overkomen van andere besturingssystemen kunnen daardoor in de war raken. Beschouw de hele bestandsstructuur als één grote boom die ondersteboven werd gedraaid.



De wortel van de hele boom, ongeacht de volumes, is helemaal bovenaan. U kunt een enkele harde schijf in een computer hebben of honderden schijven die zijn aangesloten op een hele reeks RAID-sets. Het maakt voor Linux niets uit, omdat je altijd een enkele root hebt waaruit alle andere groeien. U zult misschien enkele echte voordelen van deze methodologie opmerken als u het eens probeert.



Harde schijven hebben sowieso maar één root-directory

De manier waarop Linux, en functioneel de meeste op Unix gebaseerde besturingssystemen, de bestandsstructuur organiseert, is door materiaal aan deze boom te koppelen. Probeer te typen ls -R / van een terminal en bekijk de ongelooflijke hoeveelheid informatie die op het scherm rolt.



In de meeste gevallen is het / root-gebied het root-gebied van een partitie op uw primaire harde schijf. Nu kan uw harde schijf iets anders zijn dan een harde schijf. Mobiele telefoons met Android, dat is gebaseerd op Linux, hebben vaak een kleine eMMC-microchip die de Linux-kernel behandelt als een harde schijf. Het maakt niet uit wat het is, maar het grootste deel van het / gebied is hetzelfde als de hoofdmap op de harde schijf.

Na verloop van tijd worden andere partities en volumes ergens anders in mappen aangekoppeld. Als je het sudo-commando zou gebruiken om een ​​aantal bestanden in / mnt / of / media / op te bergen en later een microSDXC-kaartlezer zou aansluiten die daar iets heeft gemonteerd, dan zou je de dingen die je erin had gestopt / niet kunnen zien media, maar ze zouden er nog steeds zijn. Nadat u het apparaat heeft losgekoppeld, worden ze weer weergegeven. Gelukkig zijn moderne Linux-distributies ontworpen om dit soort dingen te voorkomen, maar je kunt het nog steeds handmatig doen.



Houd er echter rekening mee dat harde schijven sowieso maar één hoofdmap hebben. Terwijl in Linux de volledige bestandsstructuur zelf deze root heeft, verandert dat niets. U bent misschien gewend aan het DOS- en Windows-paradigma dat is geërfd van het oude CP / M-besturingssysteem, waar deze hoofdmap is toegewezen aan een stationsletter, maar de datastructuren op de schijf veranderen niet. U hoeft niet elke keer met C: vs D: en E: te maken als u aan een rit wilt denken.

Windows doet dit niet eens echt

Hoewel Microsoft Windows in de 95 en 98 dagen echt stations aan deze letters heeft toegewezen, gebruiken alle versies van Windows NT intern eigenlijk iets dat lijkt op de Unix-methode en maken vervolgens deze gebruikersinterface-fictie om degenen te helpen die al heel lang stationsletters gebruiken .

Als u Windows-internals zou gaan onderzoeken, zou u zien dat de stationsletters feitelijk worden weergegeven als ?? c: Program Files met het ?? c: gebied als een symbolische link naar apparaat- en partitiebestanden. zoals Unix gebruikt, maar anders voorgesteld. Microsoft noemt dit de NT Object Manager. Deze aankoppelpunten zijn nog steeds enkele rootmappen die aan werkelijke volumes zijn gekoppeld. In zekere zin doen Linux en andere op Unix gebaseerde besturingssystemen dit zonder verdere abstracties. Deze structuur wordt gebruikt door de overgrote meerderheid van andere Unix-achtige besturingssystemen, inclusief de antieke Xenix-distributie die Microsoft ooit publiceerde.

Het voordeel van het niet gebruiken van stationsletters is dat u meer dan 24 volumes of partities kunt mounten, wat helpt om een ​​van de grootste problemen met de klassieke CP / M-manier van werken te verlichten. CP / M had geen directories, dus de lettertoewijzingen waren soms logisch.

Een ding dat bij beide methoden hetzelfde is, heeft betrekking op de. en .. speciale mappen in elke submap. De . directory-item vertegenwoordigt de werkdirectory waarin u zich al bevindt, terwijl het .. -item de directory er direct boven vertegenwoordigt. Hierdoor kunt u naar objecten verwijzen ten opzichte van waar u zich bevindt.

Merk op dat als u typt cd / gevolgd door cd .. in een terminal, gebeurt er in de meeste gevallen niets. U kunt proberen te typen cd .. steeds opnieuw, maar je gaat niet verder omhoog.

Dit komt omdat hoewel een harde schijf en dus de Linux- en Unix-bestandsstructuur maar één root-directory kan hebben, er geen reden is dat een gebruiker last zou moeten hebben van fouten in een script of zoiets door te proberen omhoog te gaan. Interessant is dat je bij sommige versies van DOS en Windows geen spatie tussen cd nodig hebt, terwijl je dat bijna altijd zult doen op Unix-systemen.

3 minuten gelezen