Het Linux-bestandssysteem is alleen-lezen. Ubuntu-bestandssysteemfouten oplossen "Het bestandssysteem is alleen-lezen"

Hoewel in sommige opzichten superieur Windows-instellingen, maar kan ook de stemming van de gebruiker verpesten door fouten te produceren. Eén daarvan is de ontoegankelijkheid van het bestandssysteem. Bovendien geldt dit voor zowel gewone flashdrives als harde schijven in sommige situaties. Het probleem kan worden opgelost. Echter ervaren gebruikers ze weten niet altijd hoe ze de fout moeten oplossen wanneer Ubuntu het volgende weergeeft: “ Bestandssysteem is alleen-lezen." In dit artikel probeerden we het antwoord te geven.

Er kunnen verschillende redenen zijn voor problemen met de toegang tot bestanden in Ubuntu.

Allereerst moet u controleren of dit bestandssysteem correct werkt. In het geval van een flashkaart is dit eenvoudig te doen. Probeer het te openen vanaf een Windows-computer. Een ander systeem kan snel problemen met de schijf vinden. Hetzelfde geldt voor geheugenkaarten, Chinese spelers en andere goedkope opslagmedia. Vaak kan dit het geval zijn.

Als het probleem bij de harde schijf ligt, is het veel moeilijker om dit te controleren. Als uw computer twee systemen heeft, controleer dan of uw harde schijf goed werkt onder Windows. Met deze methoden kunt u de oorzaak van de storing achterhalen.

Opmaak

In veel gevallen helpt het simpelweg formatteren van het bestandssysteem de functionaliteit te herstellen. Dit is vooral gemakkelijk te doen op een flashstation. Het is waar dat we niet altijd bereid zijn afstand te doen van de informatie die er al op staat. Breng alle gegevens over naar uw computer onder Windows-besturing en formatteer de problematische schijf.

Het is onwaarschijnlijk dat iemand dit met een schijf zou durven doen. Opmaak kan veel belangrijke informatie vernietigen. Bovendien, als het Ubuntu-bestandssysteem beschadigd is, moet het probleem ergens anders worden gezocht.

Controleren op fouten

U kunt de schijf niet alleen op Windows controleren op fouten. Ook hiervoor heeft Ubuntu genoeg arsenaal. Dit kan gedaan worden met behulp van commando's en met behulp van speciale toepassing. Laten we eerst eens kijken naar een methode die standaardhulpmiddelen gebruikt.

We bekijken de lijst met schijven:

Een specifieke schijf controleren:

hdparm -i /dev/sdf | grep-model

In het voorbeeld wordt sdf gebruikt, maar uw schijfnaam kan anders zijn.

Als het volume is aangekoppeld, moet deze actie vóór controle worden geannuleerd:

Nu controleren we het volume op slechte blokken - probleemgebieden:

badblocks -s /dev/sdf1 > /root/badblock

De voortgang wordt weergegeven als een percentage.

Nu markeren we slechte blokken zodat het systeem ze niet meer gebruikt:

e2fsck -l /root/badblock /dev/sdf1

Deze methode zou in theorie moeten helpen bij het oplossen van problemen met elk type media. Als het scannen van schijven op fouten niet heeft geholpen, is het tijd om het te gebruiken handig hulpprogramma- Gedeelt.

Gedeelt

  1. Eerst moet u dit programma installeren. Dit is eenvoudig te doen met behulp van het commando:
    sudo apt-get install gparted
  2. Open GParted. Alle media worden voor ons getoond. Onder hen zou er een problematische moeten zijn die ontoegankelijk is - als het hulpprogramma fouten ziet, zal het deze met een uitroepteken markeren.
  3. Open nu onze schijf en klik op de knop "Partitie" bovenaan.
  4. Selecteer 'Controleren op fouten' in het vervolgkeuzemenu. Het programma scant de schijf en vindt mogelijk problemen, waarna het bestandssysteem niet-alleen-lezen wordt.

Toegangsrechten

Ten slotte is de laatste reden waarom we de toegang tot databeheer op media verliezen het gevolg van inbreuk op rechten. Ervaren gebruikers die de rootmodus gebruiken, kunnen dit probleem ook tegenkomen. Wanneer we verschillende opdrachten gebruiken zonder de essentie ervan volledig te begrijpen, of programma's uitvoeren met uitgebreide rechten, kan het systeem per ongeluk de toegang blokkeren.

Waarna we een bericht van Ubuntu zien: “Het bestandssysteem is alleen-lezen.” Speciale opdrachten helpen u dit probleem op te lossen.

Als universele methode Het commando hier is geschikt:

sudo chown -R : /home/

In plaats daarvan moet u uw gebruikersnaam invoeren. Team chown is verantwoordelijk voor het wijzigen van de toegangsrechten tot de map. Het –R attribuut betekent dat deze sectie alleen door de gebruiker kan worden gelezen. Sudo draait deze wijzigingen terug. In het voorbeeld zat het probleem in de thuispartitie; als je problemen hebt met de flashdrive, moet je de map ervan invoeren.

Het Ubuntu-bestandssysteem werkt op iets andere principes dan op Windows. Daarom gedragen alle schijven onder zijn controle zich anders. Hierdoor ontstaan ​​er nieuwe fouten die op Windows niet voorkomen.

Nu weten we hoe we het probleem met betrekking tot schijfbewerkingsproblemen kunnen oplossen. Het probleem kan een storing in de apparaten zijn of een onjuiste definitie van rechten. Het belangrijkste is om het probleem correct te identificeren en op te lossen. Gelukkig is dit niet de ernstigste van alle fouten, hoewel het voor de gebruiker wel problemen kan veroorzaken.

Hoewel het in sommige opzichten superieur is aan Windows, kan het ook de stemming van de gebruiker bederven door fouten te veroorzaken. Eén daarvan is de ontoegankelijkheid van het bestandssysteem. Bovendien geldt dit in sommige situaties voor zowel gewone flashdrives als harde schijven. Het probleem kan worden opgelost. Zelfs ervaren gebruikers weten echter niet altijd hoe ze de fout moeten oplossen wanneer Ubuntu het volgende weergeeft: "Het bestandssysteem is alleen-lezen." In dit artikel probeerden we het antwoord te geven.

Het indexgebied bestaat uit inodes die dezelfde structuur hebben. De grootte van het veld hangt af van het aantal inodes dat het bevat. Dit nummer wordt bepaald wanneer het bestandssysteem wordt aangemaakt en kan niet worden gewijzigd. Inodes bevatten informatie over het bestand. Elke inode kan maximaal één bestand beschrijven.

Indexdescriptors bevatten de volgende informatie over een bestand. Adresinformatie - 40 bytes. . De eerste 10 adressen zijn de directe adressen van de eerste 10 datablokken van het bestand. Als het bestand groter is dan 10 blokken, worden indirecte blokken gebruikt. Indirecte blokken bevinden zich in het gegevensveld, maar bevatten bloknummers in plaats van bestandsgegevens. Het elfde adres bevat het dummybloknummer, dat de nummers bevat van de volgende datablokken van het bestand. Dit wordt één indirecte adressering genoemd. Het twaalfde blok bevat het indirecte bloknummer, dat het aantal indirecte blokken bevat dat al datablokblokken bevat.

Er kunnen verschillende redenen zijn voor problemen met de toegang tot bestanden in Ubuntu.

Allereerst moet u controleren of dit bestandssysteem correct werkt. In het geval van een flashkaart is dit eenvoudig te doen. Probeer het te openen vanaf een Windows-computer. Een ander systeem kan snel problemen met de schijf vinden. Hetzelfde geldt voor geheugenkaarten, Chinese spelers en andere goedkope opslagmedia. Vaak kan dit het geval zijn.

Automatische installatie van partities

Schakelt uitvoerbare bestanden uit uitvoerbare bestanden in het bestandssysteem. Nog een beveiligingsoptie. Het onvoorwaardelijk ontkoppelen van een bestandssysteem kan resulteren in een systeemcrash of gegevensbeschadiging in het bestandssysteem. Voer vervolgens de opdracht uit om de partitie in de bestaande map te koppelen.

Voer de opdracht uit om de schijf te ontkoppelen. Het bestandssysteem is een mechanisme voor het organiseren verschillende soorten opslag en presentatie aan de gebruiker. Elk bestandssysteem bestaat uit verschillende elementen. Het lanceerblok bevat informatie noodzakelijk voor het systeem om toegang te krijgen tot het bestandssysteem. Het datablok is het gebied voor onze gegevens. Het bestandssysteem kan worden aangekoppeld of ontkoppeld. Toont de hoeveelheid vrije en gebruikte ruimte in het bestandssysteem.

Dit wordt dubbele indirecte adressering genoemd. Drievoudige indirecte adressering wordt geïmplementeerd via het dertiende blok. De lijst met gratis blokken gebeurt via een gekoppelde lijst. Directory's worden weergegeven als bestanden, waarin voor elk bestand in de directory een tweeregelige structuur is geschreven: een inode en een bestandsnaam.

Het opstartblok beslaat één blok en bevat het programma dat het besturingssysteem begint te laden. De overige blokken zijn gegroepeerd in groepen van dezelfde grootte. Elke groep bevat een deel van het bestandssysteem en een kopie van de globale systeemsystemen die cruciaal zijn voor de systeemintegriteit: het superblok en de groepsdescriptors.

Als het probleem bij de harde schijf ligt, is het veel moeilijker om dit te controleren. Als uw computer twee systemen heeft, controleer dan of uw harde schijf goed werkt onder Windows. Met deze methoden kunt u de oorzaak van de storing achterhalen.

Opmaak

In veel gevallen helpt het simpelweg formatteren van het bestandssysteem de functionaliteit te herstellen. Dit is vooral gemakkelijk te doen op een flashstation. Het is waar dat we niet altijd bereid zijn afstand te doen van de informatie die er al op staat. Breng alle gegevens over naar een computer met Windows en formatteer de problematische schijf.

Als doel kunnen we de naam van het apparaat of het mountpunt opgeven. Mount-montageopties. In voorgaande hoofdstukken hadden we vaak verschillende gegevenslezingen op de harde schijf. Het is tijd om informatie over hen te verzamelen en te systematiseren. Het eerste waar u rekening mee moet houden, zijn de prestaties. Alle bestandssysteemreferenties zijn behoorlijk traag en vertegenwoordigen vaak zelfs een knelpunt in de snelheid van onze code. U moet dus proberen uw best te doen en de resultaten van sommige ervan in de cache opslaan, zodat volgende code ernaar kan verwijzen.

Groepsbeschrijvingen worden in elke groep geschreven in een reeks cijfers achter elkaar. Elke inode bevat informatie over welke blokken tot het bestand behoren. Dit wordt bereikt door verwijzingen te gebruiken die naar blokken in het groepsgegevensveld verwijzen. Retourneert - met een succesnummer groter dan of gelijk aan nul, die een bestandsdescriptor uit de systeemtabellen vertegenwoordigt.

Opent een bestand; als het bestand niet bestaat, wordt het eerst gemaakt met behulp van het derde argument. De primitief in het bestand positioneren. Bij succes wordt een nieuwe bestandsingang geretourneerd. Creatie hiërarchische organisatie bestandssysteem - een map maken en vernietigen, koppelingen maken en vernietigen, de huidige map wijzigen. Vernietiging van de directory; de directory mag geen bestanden bevatten.

Het is onwaarschijnlijk dat iemand dit met een schijf zou durven doen. Opmaak kan veel belangrijke informatie vernietigen. Bovendien, als het Ubuntu-bestandssysteem beschadigd is, moet het probleem ergens anders worden gezocht.

Elke bestandstoegang moet beginnen met het openen ervan. Vervolgens downloaden we in een lus een bestand van één kilobyte. Op deze manier kunnen gegevens "parallel" met het lezen worden verwerkt. Eenmaal voltooid, moet uw verbinding met het bestand worden gesloten. Met de bovenstaande code kunnen we een lus genereren en alles in één keer laden.

Let op de kwaliteit van de gegeven voorbeelden. Hernoem de bestanden die we koppelen aan sommige die niet bestaan. De eerste stuurt ons binnen 30 seconden een golf van waarschuwingen, de tweede geeft ons ‘slechts’ een paar waarschuwingen. Daarom moeten we alles voorbereiden, zodat we de berichten zelf kunnen controleren. Tijd om een ​​primitieve foutafhandeling te creëren. Het zou ons een link naar het bestand moeten geven, dat wil zeggen de waarde van de bron.

Veranderingen huidige map processen; De oude huidige map van het proces wordt geretourneerd en de inode van de nieuwe map wordt geladen. Alle mappen op de weg moeten bestaan ​​en het proces heeft uitvoeringsrechten voor deze mappen. Bij een harde link is ook het bestand gegarandeerd en wordt de originele naam vernietigd, maar de symbolische link niet. Sterker nog, er wordt niet eens gecontroleerd op aanwezigheid bronbestand bij het maken van een symbolische link. Een symbolische link wordt geïnterpreteerd wanneer er een poging wordt gedaan om via deze link toegang te krijgen tot een bestand. Bovendien kan er een symbolische link worden gemaakt over de grenzen van het bestandssysteem heen regulier bestand, speciaal bestand en directory.

Controleren op fouten

U kunt de schijf niet alleen op Windows controleren op fouten. Ook hiervoor heeft Ubuntu genoeg arsenaal. Dit kan gedaan worden met behulp van commando's of met behulp van een speciale applicatie. Laten we eerst eens kijken naar een methode die gebruikmaakt van standaardhulpmiddelen.

We bekijken de lijst met schijven:

Een specifieke schijf controleren:

De opgegeven bestandsnaam wordt uitgesloten van het bestandssysteem; aantal harde linkvelden in inode bestand wordt met 1 verlaagd; als dit getal 0 wordt, wordt het bestand vernietigd. Om bestandsrechten te wijzigen, moet het proces dat deze primitief uitvoert een beheerder of eigenaar van het bestand zijn.

Deze handleiding is bedoeld voor gevorderde gebruikers. U moet over beheerdersrechten beschikken om andere apparaten te kunnen verbinden. Laten we alle beschikbare schijven en partities vermelden. Het resultaat ziet er als volgt uit. Dit kan elke lege map zijn, zelfs in uw thuismap.

hdparm -i /dev/sdf | grep-model

In het voorbeeld wordt sdf gebruikt, maar uw schijfnaam kan anders zijn.

Als het volume is aangekoppeld, moet deze actie vóór controle worden geannuleerd:

Nu controleren we het volume op slechte blokken - probleemgebieden:

badblocks -s /dev/sdf1 > /root/badblock

De voortgang wordt weergegeven als een percentage.

Is dit alleen een actieve beltoon?

Je kunt vinden volledige lijst op de manpagina met behulp van.

Wordt alleen het bestand gedownload?

Heb je deze tijd geld bespaard? Heeft het geholpen het probleem op te lossen? Bent u bereid een symbolische beloning te geven voor verdere ontwikkeling? Er zijn meer dan 000 lijnen, tips en trucs, waaronder veel verschillende patronen.

Harde schijven en andere opslagruimtes zijn bijvoorbeeld onder letters bevestigd, dat is niets bijzonders, al vind ik het vreemd dat individuele schijven geen gemeenschappelijk toppunt hebben. In feite is het bureaublad niets meer dan een map die zich bevindt systeem schijf ergens in de gebruikersmap. Elders zijn er verschillende verborgen systeembestanden die de verwarring vergroten. Je hebt een "snelkoppeling" is het bestandstype van een symlink, je hebt een map is het bestandstype van een map, een proces is het bestandstype van een proces.

Nu markeren we slechte blokken zodat het systeem ze niet meer gebruikt:

e2fsck -l /root/badblock /dev/sdf1

Deze methode zou in theorie moeten helpen bij het oplossen van problemen met elk type media. Als het scannen van schijven op fouten niet helpt, is het tijd om een ​​handig hulpprogramma te gebruiken: GParted.

Gedeelt


Om op dit systeem een ​​3,5-inch diskette te kunnen lezen, moet deze eerst worden geïnstalleerd. Voordat je begint met bewerken, zal hij je dat geven noodzakelijke kennis. U hoeft niet alle apparaten die u heeft op te sommen. Regels die beginnen met # zijn commentaar.

Opmerkingen bevatten meestal informatie over het bestand, of duiden dus op regels die tijdelijk zijn uitgesloten van de bestandsbewerking. In de derde hebben we kopjes die definiëren wat de volgende informatie. Bestandssysteem - Identificeert het apparaat of bestandssysteem dat moet worden geïnstalleerd en de locatie waarop het zich bevindt.

  1. Eerst moet u dit programma installeren. Dit is eenvoudig te doen met behulp van het commando:
    sudo apt-get install gparted
  2. Open GParted. Alle media worden voor ons getoond. Onder hen zou er een problematische moeten zijn die ontoegankelijk is - als het hulpprogramma fouten ziet, zal het deze met een uitroepteken markeren.
  3. Open nu onze schijf en klik op de knop "Partitie" bovenaan.
  4. Selecteer 'Controleren op fouten' in het vervolgkeuzemenu. Het programma scant de schijf en vindt mogelijk problemen, waarna het bestandssysteem niet-alleen-lezen wordt.

Toegangsrechten

Ten slotte is de laatste reden waarom we de toegang tot databeheer op media verliezen het gevolg van inbreuk op rechten. Ervaren gebruikers die de rootmodus gebruiken, kunnen dit probleem ook tegenkomen. Wanneer we verschillende opdrachten gebruiken zonder de essentie ervan volledig te begrijpen, of programma's uitvoeren met uitgebreide rechten, kan het systeem per ongeluk de toegang blokkeren.

Het montagepunt is de locatie waar het apparaat moet worden geïnstalleerd. Bij gebruik van het apparaat zullen wij naar deze locatie verwijzen. Elk besturingssysteem heeft zijn eigen bestandssysteem dat het verkiest en waarop het draait. Dumpen - gespecificeerde waarde geeft aan dat het bestandssysteem moet worden uitgeschakeld. De standaardwaarde is 0, wat betekent dat u het bestandssysteem niet hoeft te ontkoppelen.

Een waarde van 1 betekent dat de partitie eerst moet worden gecontroleerd. Een waarde van 2 betekent daarentegen dat de schijf of partitie verder moet worden gecontroleerd. Er werden voorbeelden van kopjes genoemd. Ze kunnen verschillende namen hebben, maar de volgorde van de waarden moet hetzelfde zijn!


Waarna we een bericht van Ubuntu zien: “Het bestandssysteem is alleen-lezen.” Speciale opdrachten helpen u dit probleem op te lossen.

Het volgende commando is geschikt als universele methode:

In plaats daarvan moet u uw gebruikersnaam invoeren. Het chown-commando is verantwoordelijk voor het wijzigen van toegangsrechten tot een map. Het –R attribuut betekent dat deze sectie alleen door de gebruiker kan worden gelezen. Sudo draait deze wijzigingen terug. In het voorbeeld zat het probleem in de thuispartitie; als je problemen hebt met de flashdrive, moet je de map ervan invoeren.

Voordat u een apparaat installeert, moet u weten hoe het in het systeem wordt geïdentificeerd. Als we weten waar een bepaalde harde schijf zich bevindt, kunnen we de partities ervan vinden. Houd er ook rekening mee dat de basis- en geavanceerde secties maximaal vier kunnen zijn. Het programma geeft informatie over de partities op deze schijf.

Na het lezen van de bovenstaande tekst kunt u nu partities en apparaten mounten. Om het apparaat te mounten, kunt u de opdracht gebruiken. Je kunt dit uitbreiden. Deze houder is zinvol voor andere media dan harde schijven. Als het systeem het apparaat na installatie niet detecteert, moet het door het apparaat worden geïnstalleerd. Programmeurs moesten ‘opnieuw’ schrijven en de driver in vroege versies veroorzaakte fouten die tot gegevensverlies konden leiden.

Het Ubuntu-bestandssysteem werkt op iets andere principes dan op Windows. Daarom gedragen alle schijven onder zijn controle zich anders. Hierdoor ontstaan ​​er nieuwe fouten die op Windows niet voorkomen.

Met deze opdracht wordt het bestandssysteem in de alleen-lezenmodus aangekoppeld. Voeg vervolgens, bij voorkeur aan het einde, een liniaal toe. Je moet dit op één regel schrijven. Deze parameters worden niet langer beschreven - u leest ze aan het begin van dit artikel. Houd er ook rekening mee dat de montagelocaties moeten bestaan!

Er zijn verschillende redenen waarom het nuttig is om sommige mappen op afzonderlijke bestandssystemen te bewaren. De map waarin het bestandssysteem moet worden geïnstalleerd. IN eenvoudigste vorm het wordt als volgt gebruikt. # Mount-puntmontage-apparaat.

Nu weten we hoe we het probleem met betrekking tot schijfbewerkingsproblemen kunnen oplossen. Het probleem kan een storing in de apparaten zijn of een onjuiste definitie van rechten. Het belangrijkste is om het probleem correct te identificeren en op te lossen. Gelukkig is dit niet de ernstigste van alle fouten, hoewel het voor de gebruiker wel problemen kan veroorzaken.

Hoewel het in sommige opzichten superieur is aan Windows, kan het ook de stemming van de gebruiker bederven door fouten te veroorzaken. Eén daarvan is de ontoegankelijkheid van het bestandssysteem. Bovendien geldt dit in sommige situaties voor zowel gewone flashdrives als harde schijven. Het probleem kan worden opgelost. Zelfs ervaren gebruikers weten echter niet altijd hoe ze de fout moeten oplossen wanneer Ubuntu het volgende weergeeft: "Het bestandssysteem is alleen-lezen." In dit artikel probeerden we het antwoord te geven.

Dus als je alles op een rijtje wilt zetten, moet je schrijven. Ontploffen. In geen geval mag u bestanden op deze manier lezen. De betekenis van een dergelijke code kan worden samengevat als eenvoudige vergelijking: Pakket uitsluitend voor onmiddellijk uitpakken. Het dient geen enkel doel en het kost de nodige tijd.

Het is ook de moeite waard om de stopzetting van het zogenaamde ‘According to You from Computer Science’ te vermelden. De oplossing kan het beste worden geïllustreerd met een voorbeeld. Het nadeel van deze oplossing is echter dat we ons na het schrijven van de code in blokken kunnen begraven als we de rode draad van het programma kwijtraken, en dat we niet alle mogelijke situaties kunnen bedenken die kunnen gebeuren.

Er kunnen verschillende redenen zijn voor problemen met de toegang tot bestanden in Ubuntu.

Allereerst moet u controleren of dit bestandssysteem correct werkt. In het geval van een flashkaart is dit eenvoudig te doen. Probeer het te openen vanaf een Windows-computer. Een ander systeem kan snel problemen met de schijf vinden. Hetzelfde geldt voor geheugenkaarten, Chinese spelers en andere goedkope opslagmedia. Vaak kan dit het geval zijn.

Deze operatie wordt uitgevoerd open functie. Het is in wezen een reeks bits waarin elke bit of groep bits een specifieke betekenis heeft. Nadat een bestand is gebruikt, moet het worden gesloten met een functie. Het lezen van gegevens uit een geopend bestand gebeurt met behulp van een functie.

Als het precies aan het einde van het bestand staat, retourneert de functie nul, en als er een fout is, retourneert deze nul. Schrijf- en leesbewerkingen van en naar een bestand worden uitgevoerd op een specifieke positie in het bestand en worden beschouwd als de huidige positie. Elke leesbewerking werkt bijvoorbeeld de huidige positie-indicator bij door het aantal gelezen bytes te vergroten.

Het schrijven van gegevens lijkt op het lezen van gegevens. Diversen is slechts de bestemming van de gegevens. Het retourneert het aantal bytes in het bestand en we kunnen dit gebruiken om te controleren of de toevoegbewerking daadwerkelijk is geslaagd. De functie heeft twee parameters nodig: de bestandsnaam en de te schrijven tekst, en "firm" verminkt de binaire gegevens niet.

Laten we ons afvragen of we extra inhoud moeten toevoegen. Dit script voegt nu gegevens aan het bestand toe in plaats van het te overschrijven. In veel gevallen is het handig om te weten wat wij in onze catalogi hebben. We kunnen het verkrijgen met behulp van een reeks functies die ons een verscheidenheid aan informatie over bestanden bieden. Ze nemen allemaal de bestandsnaam aan.

Als het probleem bij de harde schijf ligt, is het veel moeilijker om dit te controleren. Als uw computer twee systemen heeft, controleer dan of uw harde schijf goed werkt onder Windows. Met deze methoden kunt u de oorzaak van de storing achterhalen.

Opmaak

In veel gevallen helpt het simpelweg formatteren van het bestandssysteem de functionaliteit te herstellen. Dit is vooral gemakkelijk te doen op een flashstation. Het is waar dat we niet altijd bereid zijn afstand te doen van de informatie die er al op staat. Breng alle gegevens over naar een computer met Windows en formatteer de problematische schijf.

In geval van een fout keert de functie terug. Elk gebruik systeem functie is erg belangrijk voor het controleren van de waarde die het retourneert. Zoek naar bestandskenmerken. Als tweede parameter van de functie moet een aanwijzer worden opgegeven die de geheugenlocatie aangeeft waarin de statusfunctie deze informatie retourneert. Het geheugengebied moet vooraf worden gereserveerd om de toestandsstructuur te behouden.

Bijlage: Overige functies voor het werken met mappen en bestanden

Directory's zijn in wezen bestanden met een speciaal formaat. Het controleren van bestanden in een map ziet er als volgt uit: Elke aanroep van deze functies retourneert een verwijzing naar een zware structuur, die informatie zal vinden over het lezen van de leescatalogus. Telefoonboekvermeldingen worden één voor één overgedragen totdat de laatste vermelding is bereikt. Zoals hierboven weergegeven, is de enige informatie die uit de directe structuur kan worden gehaald de naam van het directory-item. Dit geldt zowel voor gewijzigde gebruikersgegevens, dat wil zeggen voor zijn werk, als voor systeemgegevens.

Wanneer we ze gebruiken, moeten we de prestaties in gedachten houden. Het lezen van alle gegevens op schijf gaat langzaam, dus probeer zoveel mogelijk te comprimeren vanuit één enkele functieaanroep. Daarom moeten we een mechanisme schrijven om te controleren of de compilatie kan worden uitgevoerd of dat dit niet nodig is. Alles lijkt correct te zijn - het script communiceert alle problemen correct. Maar het is te langzaam omdat we het overbelast hebben een groot aantal koppelingen naar harde schijven. Als u het op een site met veel verkeer uitvoert, zal het slechter presteren dan andere scripts.

Het is onwaarschijnlijk dat iemand dit met een schijf zou durven doen. Opmaak kan veel belangrijke informatie vernietigen. Bovendien, als het Ubuntu-bestandssysteem beschadigd is, moet het probleem ergens anders worden gezocht.

Dit is zelfs aan te raden, vooral als u van plan bent uw computer van tijd tot tijd te vervangen. Daarom kunnen de gebruikte gegevens niet worden gewijzigd. Dit betekent niet dat het is ingeschakeld, maar het systeem herkent en kan persistentie gebruiken als de omgeving ervoor is geconfigureerd. De modusselectie wordt gemaakt in de eerste seconden na het opstarten. Je hebt de keuze om in constante of niet-echte modus te starten.

De continue modus is wanneer u het opslaan van gegevens wilt uitschakelen. Standaard werkt dit hulpprogramma op een vereenvoudigde manier genaamd "helper". De "Expert"-modus wordt hieronder in detail beschreven en is niet bedoeld voor gebruikers die minder geschikt zijn voor computers. De Assistent-modus begint met het detecteren van externe en interne schijven. Als er één of meer worden gevonden externe schijven, vraagt ​​het hulpprogramma u om het opslaan op deze schijf te activeren of selecteert u de gewenste externe schijf uit de lijst. Een negatief antwoord dwingt de prompt om die interne schijf te gebruiken.

Laten we proberen het een beetje te veranderen. In plaats van elke keer honderden nieuwe functies uit te voeren, maken we optimaal gebruik van de gegevens die we al hebben. Dit is de juiste filosofie voor het werken met bestanden. We hebben een heel groot hoofdstuk aan bestanden gewijd. Aanzienlijk krachtiger en krachtig hulpmiddel is een databank. Deze kwestie wordt besproken in het volgende deel van dit boek. Maar moeten de bestanden toch weggegooid worden? In tegenstelling tot wat wordt aangegeven, is het lezen van records uit een database over het algemeen langzamer dan een bestand, en voor basisapplicatie-instellingen die geen complexe sortering en uitgebreide relaties vereisen, kan het verleidelijk zijn om ze te vervangen door bestanden.

Controleren op fouten

U kunt de schijf niet alleen op Windows controleren op fouten. Ook hiervoor heeft Ubuntu genoeg arsenaal. Dit kan gedaan worden met behulp van commando's of met behulp van een speciale applicatie. Laten we eerst eens kijken naar een methode die gebruikmaakt van standaardhulpmiddelen.

We bekijken de lijst met schijven:

Een specifieke schijf controleren:

Vanuit het oogpunt van de gebruiker hebben bestandssystemen doorgaans een organisatie die gebaseerd is op de ideeën van bestanden en mappen. Bestanden zijn objecten die informatie inkapselen bepaald soort, evenals mapgroepbestanden en andere mappen daarin. Elk bestand of elke map kan worden geïdentificeerd aan de hand van de naam, die absoluut is opgegeven als padnaam of relatief ten opzichte van de huidige map.

Voor vaste en diskettes informatie wordt opgeslagen met behulp van hun magnetische eigenschappen. Een harde schijf bevat meerdere opslagmappen, terwijl een diskette uit één bestaat diskette. De voorkant van de schijf is verdeeld in sporen, dit zijn concentrische cirkels waarin informatie kan worden opgeslagen. Tracks zijn onderverdeeld in sectoren, waarbij een sector een vaste hoeveelheid informatie rapporteert. Het lezen en schrijven van informatie op een schijf gebeurt op datablokniveau. Een blok kan uit één of meerdere sectoren bestaan.

hdparm -i /dev/sdf | grep-model

In het voorbeeld wordt sdf gebruikt, maar uw schijfnaam kan anders zijn.

Als het volume is aangekoppeld, moet deze actie vóór controle worden geannuleerd:

Nu controleren we het volume op slechte blokken - probleemgebieden:

badblocks -s /dev/sdf1 > /root/badblock

De voortgang wordt weergegeven als een percentage.

Harde schijf kan door de gebruiker worden gepartitioneerd, waarbij elke partitie zich op gebruikersniveau als een afzonderlijke schijf gedraagt. De partitie slaat het bestandssysteem op, wat betekent dat het op één fysieke schijf er zijn meerdere bestandssystemen te vinden. Voor gewoon personal computers Partitie-informatie wordt aan het begin van de schijf opgeslagen in een zogenaamde partitietabel. Het bevat 4 vermeldingen die posities, maten en typen onthouden schijfpartities. De opgeslagen geheugenpartities aan het begin van de schijf worden primaire partities genoemd, die uiteraard maximaal vier partities kunnen bevatten.

Nu markeren we slechte blokken zodat het systeem ze niet meer gebruikt:

e2fsck -l /root/badblock /dev/sdf1

Deze methode zou in theorie moeten helpen bij het oplossen van problemen met elk type media. Als het scannen van schijven op fouten niet helpt, is het tijd om een ​​handig hulpprogramma te gebruiken: GParted.

Gedeelt


Het is echter mogelijk dat nieuwe tafel partities worden aangemaakt binnen elke primaire partitie, waarbij wordt verwezen naar partities die zich fysiek binnen de huidige partitie bevinden en uitgebreide partities worden genoemd. De eerste sector van een partitie of schijf die het systeem bevat, wordt de opstartsector genoemd. Het bevat de volgende informatie.

Directory's worden opgeslagen in speciale structuren, zoals tabellen, waarin elk item een ​​bestand vertegenwoordigt. In feite wordt de map opgeslagen als een gewoon bestand, maar bevat deze informatie over andere bestanden. Er is een hoofdmap opgeslagen in de bestandstoewijzingstabel, die een beperkte omvang heeft.

  1. Eerst moet u dit programma installeren. Dit is eenvoudig te doen met behulp van het commando:
    sudo apt-get install gparted
  2. Open GParted. Alle media worden voor ons getoond. Onder hen zou er een problematische moeten zijn die ontoegankelijk is - als het hulpprogramma fouten ziet, zal het deze met een uitroepteken markeren.
  3. Open nu onze schijf en klik op de knop "Partitie" bovenaan.
  4. Selecteer 'Controleren op fouten' in het vervolgkeuzemenu. Het programma scant de schijf en vindt mogelijk problemen, waarna het bestandssysteem niet-alleen-lezen wordt.

Toegangsrechten

Ten slotte is de laatste reden waarom we de toegang tot databeheer op media verliezen het gevolg van inbreuk op rechten. Ervaren gebruikers die de rootmodus gebruiken, kunnen dit probleem ook tegenkomen. Wanneer we verschillende opdrachten gebruiken zonder de essentie ervan volledig te begrijpen, of programma's uitvoeren met uitgebreide rechten, kan het systeem per ongeluk de toegang blokkeren.

Directory-invoerstructuur. Bestandsdistributietabel. Het is in wezen een afbeeldingachtige structuur die erin wordt opgeslagen gerelateerde lijsten, die de clusters aangeven waaruit de bestanden bestaan. Het nummer van de eerste cluster van een bestand wordt, zoals reeds opgemerkt, opgeslagen in de directory die bij dit bestand hoort.

Voorbeeld. Het aanwijzerknooppuntgebied heeft vaste maat bij het maken van een bestandssysteem en bevat een vermelding voor elk bestand dat in deze ondersteuning kan worden gemaakt. Het swapgebied is gereserveerd voor het opslaan van procesimages wanneer deze tijdelijk uit het geheugen worden verwijderd om ruimte te maken voor andere processen. Voor het swapgebied worden echter in de regel aparte partities gebruikt. Structuur van indexknooppunten Een indexknooppunt bevat belangrijke informatie over het bijbehorende bestand. Rechten bestaan ​​uit drie soorten en zijn gegroepeerd in drie categorieën: rechten van een gebruiker op een groep gebruikers - rechten van een gebruiker in een groep eigenaren van anderen - rechten van alle andere gebruikers.

  • Het laatste gebied bevat blokken waarin bestanden zijn opgeslagen.
  • Het bestandsnaamnummer van het indexknooppunt dat aan het bestand is gekoppeld.
  • Elk bestand heeft slechts één inode.
  • Mogelijk ziet u meer directory-items die naar hetzelfde indexknooppunt verwijzen.
  • Bepaalt de eigenaar van de bestandsgroep, de bestands-ID van de bestandsmachtigingen.
Zo'n link wordt door de gebruiker behandeld als een bestand met een eigen naam, maar linkt feitelijk naar een ander bestand op schijf.


Waarna we een bericht van Ubuntu zien: “Het bestandssysteem is alleen-lezen.” Speciale opdrachten helpen u dit probleem op te lossen.

Het volgende commando is geschikt als universele methode:

In plaats daarvan moet u uw gebruikersnaam invoeren. Het chown-commando is verantwoordelijk voor het wijzigen van toegangsrechten tot een map. Het –R attribuut betekent dat deze sectie alleen door de gebruiker kan worden gelezen. Sudo draait deze wijzigingen terug. In het voorbeeld zat het probleem in de thuispartitie; als je problemen hebt met de flashdrive, moet je de map ervan invoeren.

Elke bewerking die wordt uitgevoerd op een bestand waarnaar wordt verwezen, heeft daadwerkelijk effect op het bestand waarnaar wordt verwezen. Als verwijdering nodig is, is het effect afhankelijk van het type link. Er zijn twee soorten koppelingen. Fysieke symboliek. . Symbolische koppelingen daadwerkelijk vertegenwoordigen aparte bestanden, gemarkeerd speciale code, die bevat volledige naam opgegeven bestand. Het verwijderen ervan heeft geen invloed op het bestand. Ze kunnen linken naar mappen, maar ook naar bestanden en mappen van een andere partitie of een andere schijf, maar hebben het nadeel dat er een apart indexknooppunt voor moet worden gemaakt en bovendien schijfruimte via hun inhoud.

Het Ubuntu-bestandssysteem werkt op iets andere principes dan op Windows. Daarom gedragen alle schijven onder zijn controle zich anders. Hierdoor ontstaan ​​er nieuwe fouten die op Windows niet voorkomen.

Het maken van koppelingen naar bestanden of mappen gebeurt met behulp van de opdracht B. Speciale bestanden die naar schijven of partities verwijzen, worden gebruikt in een bewerking die het aankoppelen van een bestandssysteem wordt genoemd. Dit betekent dat na installatie de gehele map en bestandsstructuur bestandssysteem bevindt zich in deze map.

Het mechanisme is bijzonder effectief omdat het de mogelijkheid biedt om een ​​unitaire mapstructuur te hebben die bestanden over meerdere partities of schijven groepeert. Gegevens zonder parameters geven bestandssystemen weer die dat wel zijn huidige moment op het systeem geïnstalleerd.

Nu weten we hoe we het probleem met betrekking tot schijfbewerkingsproblemen kunnen oplossen. Het probleem kan een storing in de apparaten zijn of een onjuiste definitie van rechten. Het belangrijkste is om het probleem correct te identificeren en op te lossen. Gelukkig is dit niet de ernstigste van alle fouten, hoewel het voor de gebruiker wel problemen kan veroorzaken.

Hoe u schrijven naar alleen-lezen mappen in kunt toestaan Totaal programma Commandant voor Android. We schreven over een prachtig programma, bestandsbeheerder voor Android Totaal commandant, die gemakkelijk alle andere Android-programma's van dit type (ASTRO, Root Explorer, ES Explorer) kan vervangen.

Total Commander is Russified, heeft root-ondersteuning, de mogelijkheid om plug-ins aan te sluiten, een modus met twee panelen en is absoluut gratis voor het leven. Dat wil zeggen, er is helemaal geen reclame.

Bij nadere kennismaking met het programma bleek echter dat montage systeempartities voor opnemen in Total Commander werkt het gewoon niet. IN Root-programma Explorer, dit kan bijvoorbeeld door op de knop " Monteer RW"Er bestaat niet zo'n knop of een soortgelijk menu-item in Total Commander.

Het bleek echter dat er dankzij deze situatie een uitweg is ruime mogelijkheden programma instellingen. En vandaag zullen we u vertellen hoe u binnen één minuut de knop kunt toevoegen die we nodig hebben aan het programmaknoppenpaneel.

Instructies:

1. Start Total Commander en open indien nodig het knoppenpaneel door te klikken op:

2. U kunt een knop aan het paneel toevoegen door te klikken op:

3. Selecteer in het geopende venster “Functietype:”

4. Selecteer Intern team

5. Selecteer in het veld "Opdracht" "119 Opnieuw koppelen"

6. Klik op OK / Toepassen