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

Hoewel het in sommige parameters Windows overtreft, kan het ook de stemming van de gebruiker bederven door fouten te geven. Een daarvan is de ontoegankelijkheid van het bestandssysteem. En dit geldt in sommige situaties voor zowel gewone flashdrives als harde schijven. U kunt het probleem oplossen. Zelfs ervaren gebruikers weten echter niet altijd hoe ze de fout moeten oplossen wanneer Ubuntu zegt: "Het bestandssysteem is alleen-lezen." We hebben geprobeerd het antwoord in dit artikel te geven.

Dus als je alles op een rijtje wilt zetten, moet je schrijven. Ontploffen. Op deze manier leest u in geen geval bestanden. De betekenis van zo'n code kan worden samengevat in een eenvoudige vergelijking: het pakket is alleen voor onmiddellijke decompressie. Het dient geen enkel doel en het neemt de nodige tijd in beslag.

Ook dient melding te worden gemaakt van het beëindigen van de zogenaamde "Volgens u uit de informatica". De oplossing wordt het best geïllustreerd met een voorbeeld. Het nadeel van zo'n oplossing is echter dat we, nadat we de code hebben geschreven, onszelf in blokken kunnen begraven als we de rode draad van het programma kwijt zijn, en we niet alle mogelijke situaties kunnen bedenken die zich kunnen voordoen.

Er kunnen verschillende redenen zijn voor problemen met bestandstoegang in Ubuntu.

Allereerst is het de moeite waard om te controleren of dit bestandssysteem zeker 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 oplossen. Hetzelfde geldt voor geheugenkaarten, Chinese spelers en andere goedkope opslagmedia. Vaak gaat het over hen.

Deze operatie wordt uitgevoerd door een publieke functie. Het is in wezen een reeks bits waarin elk bit of elke groep bits een specifieke betekenis heeft. Na gebruik van het bestand moet het worden afgesloten met een functie. Het lezen van gegevens uit een geopend bestand gebeurt met behulp van de functie.

Als het precies aan het einde van het bestand staat, retourneert de functie nul en bij een fout keert het terug. De bewerkingen van het schrijven en lezen in en uit een bestand worden uitgevoerd op een specifieke positie in het bestand, beschouwd als de huidige positie. Elke leesbewerking werkt bijvoorbeeld de huidige positie-indicator bij, waardoor het aantal gelezen bytes toeneemt.

Gegevensrecords lijken op lezen. Diversen is slechts de bestemming van de gegevens. Het geeft het aantal bytes in het bestand terug, en we kunnen dit gebruiken om te controleren of het toevoegen daadwerkelijk is gelukt. De functie heeft twee parameters: een bestandsnaam en een tekst om te schrijven, en firma verminkt geen binaire gegevens.

Laten we ons afvragen wat als we extra inhoud moeten toevoegen. Dit script zal nu gegevens aan het bestand toevoegen in plaats van het te overschrijven. In veel gevallen is het handig om te weten wat we in onze catalogi hebben. We kunnen het verkrijgen met behulp van een reeks functies die ons een verscheidenheid aan informatie over bestanden verschaffen. Ze gaan er allemaal vanuit dat de bestandsnaam is.

In het geval dat de harde schijf problematisch is, zal het veel moeilijker zijn om de controle uit te voeren. Als uw computer twee systemen heeft, controleer dan of uw HDD goed werkt onder Windows. Met deze methoden kunt u de oorzaak van de storing bepalen.

opmaak

In veel gevallen helpt een eenvoudige opmaak van het bestandssysteem om de functionaliteit te herstellen. Het is vooral gemakkelijk om dit op een USB-stick te doen. Toegegeven, we zijn niet altijd bereid afstand te doen van de informatie die er al op staat. Breng alle gegevens over naar een computer met Windows en formatteer de probleemschijf.

Bij een fout keert de functie terug. Elk gebruik van een systeemfunctie is erg belangrijk om de retourwaarde te valideren. Zoek naar bestandskenmerken. Een aanwijzer die het geheugengebied aangeeft waarin de statusfunctie deze informatie retourneert, moet worden opgegeven als de tweede parameter van de functie. 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 directory 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 leesmap. Telefoonboekvermeldingen worden één voor één overgedragen totdat de laatste vermelding is bereikt. Zoals hierboven getoond, 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.

Bij het gebruik ervan moeten we de prestaties in gedachten houden. Het lezen van alle gegevens op de schijf is traag, dus probeer zoveel mogelijk te comprimeren vanuit één functieaanroep. Daarom moeten we een mechanisme schrijven om te controleren of de compilatie kan worden gestart of niet nodig is. Alles lijkt er goed uit te zien - het script rapporteert alle vragen correct. Maar het doet het te langzaam omdat we het hebben overladen met veel links naar de harde schijf. Als u het op een site met veel verkeer uitvoert, zal het slechter zijn dan andere scripts.

Met een schijf is het onwaarschijnlijk dat iemand zijn hand opsteekt om dit te doen. Formatteren kan veel belangrijke informatie vernietigen. Bovendien, als het Ubuntu-bestandssysteem beschadigd is, moet het probleem ergens anders worden gezocht.

Het wordt zelfs aanbevolen, vooral als u van plan bent uw computer van tijd tot tijd te vervangen. De gebruikte gegevens kunnen dus niet worden gewijzigd. Dit betekent niet dat het is ingeschakeld, maar het systeem herkent en kan opslaan gebruiken als de omgeving hiervoor is geconfigureerd. De keuze van de modus wordt gemaakt in de eerste seconden na de start, je hebt de keuze om in de permanente of nepmodus te starten.

De continue modus is wanneer u het opslaan van gegevens wilt uitschakelen. Standaard werkt dit hulpprogramma op een vereenvoudigde manier die een "helper" wordt genoemd. De modus "Expert" wordt hieronder beschreven en is niet bedoeld voor gebruikers die minder geschikt zijn voor computers. Assistent-modus begint met het detecteren van externe en interne schijven. Als een of meer externe schijven worden gedetecteerd, biedt het hulpprogramma aan om het opslaan op deze schijf te activeren, of u selecteert de vereiste externe schijf uit de lijst. Een negatief antwoord dwingt het voorstel om die interne drive te gebruiken.

Laten we proberen het een beetje te veranderen. In plaats van elke keer honderden nieuwe functies uit te voeren, gebruiken we zoveel mogelijk van de gegevens die we al hebben. Dit is de juiste filosofie voor het werken met bestanden. We hebben een heel groot hoofdstuk gewijd aan bestanden. Een veel krachtiger en krachtiger hulpmiddel is de database. Dit probleem wordt besproken in het volgende deel van dit boek. Maar moeten de bestanden toch worden weggegooid? In tegenstelling tot de indicaties, is het lezen van records uit een database over het algemeen langzamer dan een bestand, en voor rudimentaire applicatie-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 in Windows op fouten controleren. Ook daarvoor heeft Ubuntu voldoende arsenaal. Dit kan zowel met behulp van commando's als met een speciale applicatie. Laten we eerst eens kijken naar de methode met behulp van standaardhulpmiddelen.

We kijken naar de lijst met schijven:

We controleren een specifieke schijf:

Typisch, vanuit het oogpunt van de gebruiker, zijn bestandssystemen georganiseerd rond de ideeën van bestanden en mappen. Bestanden zijn objecten die informatie van een bepaald type bevatten, evenals mappengroepbestanden en andere mappen daarin. Elk bestand of elke map kan worden geïdentificeerd aan de hand van zijn naam, die absoluut is gespecificeerd als een padnaam of relatief is ten opzichte van de huidige map.

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

hdparm -i / dev / sdf | grep-model

In het voorbeeld is sdf gebruikt, maar uw schijfnaam kan afwijken.

Als het volume is aangekoppeld, moet deze actie vóór de 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.

Een harde schijf kan door de gebruiker worden gepartitioneerd, waarbij elke partitie zich op gebruikersniveau als een afzonderlijke schijf gedraagt. Een partitie slaat een bestandssysteem op, wat betekent dat er meerdere bestandssystemen op één fysieke schijf kunnen worden gevonden. Voor gewone pc's wordt partitie-informatie aan het begin van de schijf opgeslagen in de zogenaamde partitietabel. Het bevat 4 records die posities, grootten en typen schijfpartities onthouden. De opgeslagen geheugenpartities aan het begin van de schijf worden primaire partities genoemd, die uiteraard maximaal vier kunnen bevatten.

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

e2fsck -l / root / badblock / dev / sdf1

In theorie zou dit je moeten helpen bij het oplossen van problemen met alle soorten media. Als het scannen van schijven op fouten niet heeft geholpen, is het tijd om een ​​handig hulpprogramma te gebruiken - GParted.

Gparted


Het is echter mogelijk dat er een nieuwe partitietabel wordt gemaakt binnen een hoofdpartitie, 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 als speciale structuren, zoals tabellen, waarin elk record een bestand vertegenwoordigt. In feite wordt de map opgeslagen als een gewoon bestand, maar bevat het informatie over andere bestanden. Er is een hoofdmap opgeslagen in de bestandstoewijzingstabel die een beperkte grootte heeft.

  1. Eerst moet u dit programma installeren. Dit kan eenvoudig met het commando:
    sudo apt-get install gparted
  2. Open GParted. Alle vervoerders worden voor ons weergegeven. Onder hen zou er een problematische ontoegankelijke moeten zijn - als het hulpprogramma fouten ziet, markeert het deze met een uitroepteken.
  3. Open nu onze schijf en klik op de knop "Sectie" bovenaan.
  4. Selecteer in het vervolgkeuzemenu "Controleren op fouten". Het programma scant de schijf en vindt mogelijk problemen, waarna het bestandssysteem niet alleen beschikbaar is om te lezen.

Toegangsrechten

Ten slotte is de laatste reden waarom we de toegang tot gegevensbeheer op media verliezen, schendingen van rechten. Het kan ook worden aangetroffen door ervaren gebruikers die de root-modus gebruiken. Wanneer we verschillende commando's gebruiken, hun essentie niet volledig begrijpen, of programma's uitvoeren met uitgebreide privileges, kan het systeem de toegang per ongeluk blokkeren.

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

Voorbeeld. Het pointer node-gebied heeft een vaste grootte wanneer het bestandssysteem wordt gemaakt en bevat een vermelding voor elk bestand dat in deze ondersteuning kan worden gemaakt. Het paginggebied is gereserveerd voor het opslaan van afbeeldingen van een proces wanneer het tijdelijk uit het geheugen wordt verwijderd om ruimte te maken voor andere processen, maar in de regel worden aparte partities voor het paginggebied gebruikt. Inodestructuur Een inode bevat belangrijke informatie over het bijbehorende bestand. Rechten zijn van drie soorten en zijn gegroepeerd in drie categorieën: gebruikersrechten voor een gebruikersgroep - gebruikersrechten in de groep van eigenaren van anderen - rechten van alle andere gebruikers.

  • Het laatste gebied bevat de blokken waarin de bestanden zijn opgeslagen.
  • Het bestandsnaamnummer van het indexknooppunt dat aan het bestand is gekoppeld.
  • Elk bestand heeft slechts één inode.
  • U kunt meer directory-items zien die naar hetzelfde indexknooppunt verwijzen.
  • Specificeert de eigenaar van de bestands-ID van de bestandsgroep met bestandsmachtigingen.
Zo'n link wordt door de gebruiker gezien als een bestand met een eigen naam, maar verwijst in feite naar een ander bestand op schijf.


Dan zien we een bericht van Ubuntu: "Het bestandssysteem is alleen-lezen." Speciale teams zullen helpen om een ​​dergelijk probleem op te lossen.

Het volgende commando is geschikt als generieke methode:

In plaats daarvan moet u de gebruikersnaam invoeren. De opdracht chown is verantwoordelijk voor het wijzigen van de mapmachtigingen. Het -R attribuut betekent dat deze sectie alleen-lezen is door de gebruiker. Sudo maakt deze wijzigingen ongedaan. In het voorbeeld zat het probleem in de home-partitie. Als je problemen hebt met de flashdrive, moet je de map invoeren.

Elke bewerking die wordt uitgevoerd op het bestand waarnaar wordt verwezen, heeft een daadwerkelijk effect op het bestand waarnaar wordt verwezen. Als verwijdering vereist is, hangt het effect af van het type link. Er zijn twee soorten links. Fysieke symboliek. ... Symbolische koppelingen zijn eigenlijk afzonderlijke bestanden, gemarkeerd met een speciale code die de volledige naam van het opgegeven bestand bevat. Het verwijderen ervan heeft geen invloed op het bestand. Ze kunnen zowel verwijzen naar mappen als naar bestanden en mappen van een andere partitie of een ander station, maar ze hebben het nadeel dat er een apart indexknooppunt voor moet worden gemaakt en bovendien schijfruimte innemen door hun inhoud.

Het Ubuntu-bestandssysteem werkt iets anders dan op Windows. Daarom gedragen alle schijven onder zijn controle zich anders. Hierdoor ontstaan ​​er nieuwe fouten die niet kunnen worden aangetroffen in Windows.

U kunt koppelingen naar bestanden of mappen maken met de opdracht B. Speciale bestanden die stations of partities aangeven, worden gebruikt in een bewerking die het koppelen van een bestandssysteem wordt genoemd. Dit betekent dat na installatie de volledige directory en bestandsstructuur van het bestandssysteem zich in deze directory zal bevinden.

Het mechanisme is vooral effectief omdat het de mogelijkheid biedt om een ​​unitaire directorystructuur te hebben die bestanden van meerdere partities of stations groepeert. De gegevens zonder parameters weerspiegelen de bestandssystemen die momenteel op het systeem zijn geïnstalleerd.

We weten nu hoe we het probleem met schijfbewerkingsproblemen kunnen oplossen. De zaak kan zowel liggen in de storing van de apparaten als in de onjuiste definitie van rechten. Het belangrijkste is om het probleem correct te identificeren en op te lossen. Gelukkig zijn dit niet de ernstigste van alle fouten, al kan het wel voor problemen zorgen voor de gebruiker.

Hoewel het in sommige parameters Windows overtreft, kan het ook de stemming van de gebruiker bederven door fouten te geven. Een daarvan is de ontoegankelijkheid van het bestandssysteem. En dit geldt in sommige situaties voor zowel gewone flashdrives als harde schijven. U kunt het probleem oplossen. Zelfs ervaren gebruikers weten echter niet altijd hoe ze de fout moeten oplossen wanneer Ubuntu zegt: "Het bestandssysteem is alleen-lezen." We hebben geprobeerd het antwoord in dit artikel te geven.

Er kunnen verschillende redenen zijn voor problemen met bestandstoegang in Ubuntu.

Allereerst is het de moeite waard om te controleren of dit bestandssysteem zeker werkt. In het geval van een flashcard is dit eenvoudig te doen. Probeer het te openen vanaf een Windows-computer. Een ander systeem kan snel problemen met de schijf oplossen. Hetzelfde geldt voor geheugenkaarten, Chinese spelers en andere goedkope opslagmedia. Vaak gaat het over hen.

In het geval dat de harde schijf problematisch is, zal het veel moeilijker zijn om de controle uit te voeren. Als uw computer twee systemen heeft, controleer dan of uw HDD goed werkt onder Windows. Met deze methoden kunt u de oorzaak van de storing bepalen.

opmaak

In veel gevallen helpt een eenvoudige opmaak van het bestandssysteem om de functionaliteit te herstellen. Het is vooral gemakkelijk om dit op een USB-stick te doen. Toegegeven, we zijn niet altijd bereid afstand te doen van de informatie die er al op staat. Breng alle gegevens over naar een computer met Windows en formatteer de probleemschijf.

Met een schijf is het onwaarschijnlijk dat iemand zijn hand opsteekt om dit te doen. Formatteren 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 in Windows op fouten controleren. Ook daarvoor heeft Ubuntu voldoende arsenaal. Dit kan zowel met behulp van commando's als met een speciale applicatie. Laten we eerst eens kijken naar de methode met behulp van standaardhulpmiddelen.

We kijken naar de lijst met schijven:

We controleren een specifieke schijf:

hdparm -i / dev / sdf | grep-model

In het voorbeeld is sdf gebruikt, maar uw schijfnaam kan afwijken.

Als het volume is aangekoppeld, moet deze actie vóór de 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 de slechte blokken zodat het systeem ze niet meer gebruikt:

e2fsck -l / root / badblock / dev / sdf1

In theorie zou dit je moeten helpen bij het oplossen van problemen met alle soorten media. Als het scannen van schijven op fouten niet heeft geholpen, is het tijd om een ​​handig hulpprogramma te gebruiken - GParted.

Gparted

  1. Eerst moet u dit programma installeren. Dit kan eenvoudig met het commando:
    sudo apt-get install gparted
  2. Open GParted. Alle vervoerders worden voor ons weergegeven. Onder hen zou er een problematische ontoegankelijke moeten zijn - als het hulpprogramma fouten ziet, markeert het deze met een uitroepteken.
  3. Open nu onze schijf en klik op de knop "Sectie" bovenaan.
  4. Selecteer in het vervolgkeuzemenu "Controleren op fouten". Het programma scant de schijf en vindt mogelijk problemen, waarna het bestandssysteem niet alleen beschikbaar is om te lezen.

Toegangsrechten

Ten slotte is de laatste reden waarom we de toegang tot gegevensbeheer op media verliezen, schendingen van rechten. Het kan ook worden aangetroffen door ervaren gebruikers die de root-modus gebruiken. Wanneer we verschillende commando's gebruiken, hun essentie niet volledig begrijpen, of programma's uitvoeren met uitgebreide privileges, kan het systeem de toegang per ongeluk blokkeren.

Dan zien we een bericht van Ubuntu: "Het bestandssysteem is alleen-lezen." Speciale teams zullen helpen om een ​​dergelijk probleem op te lossen.

Het volgende commando is geschikt als generieke methode:

sudo chown -R: / home /

In plaats daarvan moet u de gebruikersnaam invoeren. De opdracht chown is verantwoordelijk voor het wijzigen van de mapmachtigingen. Het -R attribuut betekent dat deze sectie alleen-lezen is door de gebruiker. Sudo maakt deze wijzigingen ongedaan. In het voorbeeld zat het probleem in de home-partitie. Als je problemen hebt met de flashdrive, moet je de map invoeren.

Het Ubuntu-bestandssysteem werkt iets anders dan op Windows. Daarom gedragen alle schijven onder zijn controle zich anders. Hierdoor ontstaan ​​er nieuwe fouten die niet kunnen worden aangetroffen in Windows.

We weten nu hoe we het probleem met schijfbewerkingsproblemen kunnen oplossen. De zaak kan zowel liggen in de storing van de apparaten als in de onjuiste definitie van rechten. Het belangrijkste is om het probleem correct te identificeren en op te lossen. Gelukkig zijn dit niet de ernstigste van alle fouten, al kan het wel voor problemen zorgen voor de gebruiker.

Hoewel het in sommige parameters Windows overtreft, kan het ook de stemming van de gebruiker bederven door fouten te geven. Een daarvan is de ontoegankelijkheid van het bestandssysteem. En dit geldt in sommige situaties voor zowel gewone flashdrives als harde schijven. U kunt het probleem oplossen. Zelfs ervaren gebruikers weten echter niet altijd hoe ze de fout moeten oplossen wanneer Ubuntu zegt: "Het bestandssysteem is alleen-lezen." We hebben geprobeerd het antwoord in dit artikel te geven.

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

De indexdescriptors bevatten de volgende informatie over het bestand. Adresgegevens - 40 bytes. ... De eerste 10 adressen zijn directe adressen van de eerste 10 datablokken van het bestand. Als het bestand uit meer dan 10 blokken bestaat, worden indirecte blokken gebruikt. Indirecte blokken bevinden zich in het gegevensveld, maar bevatten bloknummers, geen bestandsgegevens. Het elfde adres bevat het dummybloknummer, dat de nummers van de volgende datablokken in het bestand bevat. Dit wordt een indirecte adressering genoemd. Het twaalfde blok bevat het indirecte bloknummer, dat het aantal indirecte blokken bevat die al blokken datablokken bevatten.

Er kunnen verschillende redenen zijn voor problemen met bestandstoegang in Ubuntu.

Allereerst is het de moeite waard om te controleren of dit bestandssysteem zeker 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 oplossen. Hetzelfde geldt voor geheugenkaarten, Chinese spelers en andere goedkope opslagmedia. Vaak gaat het over hen.

Automatische installatie van partities

Koppelt uitvoerbare uitvoerbare bestanden op het bestandssysteem los. Een andere beveiligingsoptie. Het onvoorwaardelijk ontkoppelen van het bestandssysteem kan systeemstoringen of gegevensbeschadiging in het bestandssysteem veroorzaken. 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 om verschillende soorten opslag te organiseren en aan de gebruiker te presenteren. Elk bestandssysteem bestaat uit verschillende elementen. Het opstartprogramma bevat de informatie die het systeem nodig heeft om toegang te krijgen tot het bestandssysteem. Een datablok is een gebied voor onze gegevens. Het bestandssysteem kan worden gemount of ontkoppeld. Geeft de hoeveelheid vrije en gebruikte ruimte op het bestandssysteem weer.

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

Het opstartblok beslaat één blok en bevat het programma dat het opstarten van het besturingssysteem start. De rest van de blokken zijn gegroepeerd in groepen van dezelfde grootte. Elke groep bevat een deel van het bestandssysteem en een kopie van de globale systeemsystemen die essentieel zijn voor de systeemintegriteit: de superblok- en groepsdescriptors.

In het geval dat de harde schijf problematisch is, zal het veel moeilijker zijn om de controle uit te voeren. Als uw computer twee systemen heeft, controleer dan of uw HDD goed werkt onder Windows. Met deze methoden kunt u de oorzaak van de storing bepalen.

opmaak

In veel gevallen helpt een eenvoudige opmaak van het bestandssysteem om de functionaliteit te herstellen. Het is vooral gemakkelijk om dit op een USB-stick te doen. Toegegeven, we zijn niet altijd bereid afstand te doen van de informatie die er al op staat. Breng alle gegevens over naar een computer met Windows en formatteer de probleemschijf.

We kunnen de apparaatnaam of het koppelpunt als doel specificeren. Mount opties mount. In voorgaande hoofdstukken hadden we vaak verschillende uitlezingen van gegevens op de harde schijf. Het is tijd om informatie over hen te verzamelen en te ordenen. Het eerste waar u rekening mee moet houden, zijn de prestaties. Alle links naar het bestandssysteem zijn vrij traag en vormen vaak zelfs een snelheidsbottleneck in onze code. Daarom moet u proberen uw best te doen en de resultaten van sommige ervan in de cache op te slaan, zodat de volgende code ernaar kan verwijzen.

Groepsbeschrijvingen worden in elke groep in een rij met cijfers achter elkaar geschreven. Elke inode bevat informatie over welke blokken bij het bestand horen. Dit wordt bereikt door verwijzingen te gebruiken die naar blokken in het groepsgegevensveld wijzen. Retourneert - met een succesgetal groter dan of gelijk aan nul dat de bestandsdescriptor uit de systeemtabellen vertegenwoordigt.

Opent een bestand; als het bestand niet bestaat, wordt het eerst gemaakt met behulp van het derde argument. Positionering van de primitief in het bestand. Bij succes wordt een nieuwe bestandsdescriptor geretourneerd. Een hiërarchische bestandssysteemorganisatie creëren - een map maken en vernietigen, koppelingen maken en vernietigen, de huidige map wijzigen. Vernietiging van de directory; de directory mag geen bestanden bevatten.

Met een schijf is het onwaarschijnlijk dat iemand zijn hand opsteekt om dit te doen. Formatteren kan veel belangrijke informatie vernietigen. Bovendien, als het Ubuntu-bestandssysteem beschadigd is, moet het probleem ergens anders worden gezocht.

Elke toegang tot een bestand moet beginnen met het openen ervan. Vervolgens laden we in een lus een bestand van één kilobyte. Zo kunnen gegevens "parallel" met het lezen worden verwerkt. Eenmaal voltooid, moet uw verbinding met het bestand worden gesloten. Vanuit de bovenstaande code kunnen we een lus casten en alles in één keer laden.

Let op de kwaliteit van de gegeven voorbeelden. Hernoem de bestanden die we koppelen aan een aantal niet-bestaande bestanden. De eerste zal ons binnen 30 seconden een golf van waarschuwingen sturen, de tweede zal ze "slechts" een paar maken. Daarom moeten we alles voorbereiden zodat we de berichten zelf kunnen controleren. Tijd om primitieve foutafhandeling te creëren. Het zou ons een link naar het bestand moeten geven, dat wil zeggen, de waarde van de bron.

Wijzigt de huidige procesdirectory; de oude huidige map van het proces wordt uitgegeven en de inode van de nieuwe map wordt geladen. Alle mappen op de weg moeten bestaan ​​en het proces heeft hiervoor uitvoeringsrechten. In het geval van een harde link is het bestand ook gegarandeerd en wordt de oorspronkelijke naam vernietigd, maar de symbolische link niet. In feite controleert het niet eens op het bestaan ​​van het originele bestand bij het maken van de symbolische link. Een symbolische link wordt geïnterpreteerd wanneer er via deze link toegang wordt verkregen tot een bestand. Bovendien kan een symbolische koppeling worden gemaakt over de grenzen van het bestandssysteem heen naar een gewoon bestand, een speciaal bestand en een map.

Controleren op fouten

U kunt de schijf niet alleen in Windows op fouten controleren. Ook daarvoor heeft Ubuntu voldoende arsenaal. Dit kan zowel met behulp van commando's als met een speciale applicatie. Laten we eerst eens kijken naar de methode met behulp van standaardhulpmiddelen.

We kijken naar de lijst met schijven:

We controleren een specifieke schijf:

De opgegeven bestandsnaam wordt uitgesloten van het bestandssysteem; het aantal hardlink-velden in de bestandsinode wordt met 1 verminderd; als dit nummer 0 wordt, wordt het bestand vernietigd. Bestandsrechten wijzigen Het proces dat deze primitief uitvoert, moet de beheerder of de eigenaar van het bestand zijn.

Deze handleiding is bedoeld voor gevorderde gebruikers. U moet beheerdersrechten verkrijgen om andere apparaten aan te sluiten. Laten we een lijst maken van alle beschikbare schijven en partities. Het resultaat zal er als volgt uitzien. Het kan elke lege map zijn, zelfs in je thuismap.

hdparm -i / dev / sdf | grep-model

In het voorbeeld is sdf gebruikt, maar uw schijfnaam kan afwijken.

Als het volume is aangekoppeld, moet deze actie vóór de 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?

U kunt een volledige lijst vinden op de man-pagina met behulp van.

Is alleen het bestand geladen

Heb je die tijd, geld bespaard? Heeft hij het probleem helpen oplossen? Ben je klaar om een ​​symbolische prijs uit te reiken voor verdere ontwikkeling? Er zijn meer dan 000 regels, tips en trucs, waaronder veel verschillende sjablonen.

Harde schijven en andere opslagruimtes zijn bijvoorbeeld onder de letters bevestigd, dit is niets bijzonders, hoewel het feit dat individuele schijven geen gemeenschappelijk toppunt hebben mij vreemd is. In feite is het bureaublad niets meer dan een map op het systeemstation ergens in de map van de gebruiker. Er zijn elders verschillende verborgen systeembestanden voor meer verwarring. Je hebt een "snelkoppeling" is een bestandstype van een symbolische link, je hebt een map is een bestandstype van een map, een proces is een bestandstype van een proces.

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

e2fsck -l / root / badblock / dev / sdf1

In theorie zou dit je moeten helpen bij het oplossen van problemen met alle soorten media. Als het scannen van schijven op fouten niet heeft geholpen, is het tijd om een ​​handig hulpprogramma te gebruiken - GParted.

Gparted


Om op dit systeem een ​​3,5-inch diskette te kunnen lezen, moet deze eerst worden geïnstalleerd. Voordat je begint met bewerken, geeft hij je de kennis die je nodig hebt. U hoeft niet alle apparaten die u bezit op te sommen. Linialen die beginnen met # zijn opmerkingen.

Opmerkingen bevatten meestal informatie over het bestand, of duiden dus regels aan die tijdelijk zijn uitgesloten van de bestandsbewerking. In de derde hebben we koppen die definiëren wat de volgende informatie is. Bestandssysteem — Geeft het apparaat of bestandssysteem aan dat moet worden geïnstalleerd en de locatie waar het zich bevindt.

  1. Eerst moet u dit programma installeren. Dit kan eenvoudig met het commando:
    sudo apt-get install gparted
  2. Open GParted. Alle vervoerders worden voor ons weergegeven. Onder hen zou er een problematische ontoegankelijke moeten zijn - als het hulpprogramma fouten ziet, markeert het deze met een uitroepteken.
  3. Open nu onze schijf en klik op de knop "Sectie" bovenaan.
  4. Selecteer in het vervolgkeuzemenu "Controleren op fouten". Het programma scant de schijf en vindt mogelijk problemen, waarna het bestandssysteem niet alleen beschikbaar is om te lezen.

Toegangsrechten

Ten slotte is de laatste reden waarom we de toegang tot gegevensbeheer op media verliezen, schendingen van rechten. Het kan ook worden aangetroffen door ervaren gebruikers die de root-modus gebruiken. Wanneer we verschillende commando's gebruiken, hun essentie niet volledig begrijpen, of programma's uitvoeren met uitgebreide privileges, kan het systeem de toegang per ongeluk blokkeren.

Het koppelpunt is waar het apparaat moet worden geïnstalleerd. We zullen naar deze locatie verwijzen bij het gebruik van het apparaat. Elk besturingssysteem heeft zijn eigen bestandssysteem, waaraan het de voorkeur geeft en waarin het draait. Dump - De opgegeven waarde geeft aan dat het bestandssysteem moet worden ontkoppeld. De standaardwaarde is 0, wat betekent dat u het bestandssysteem niet hoeft te ontkoppelen.

Een waarde van 1 betekent dat u eerst de sectie moet controleren. Integendeel, een waarde van 2 betekent dat de schijf of partitie vervolgens moet worden gecontroleerd. Voorbeelden van titels zijn genoemd. Ze kunnen verschillende namen hebben, maar de volgorde van de waarden moet hetzelfde zijn!


Dan zien we een bericht van Ubuntu: "Het bestandssysteem is alleen-lezen." Speciale teams zullen helpen om een ​​dergelijk probleem op te lossen.

Het volgende commando is geschikt als generieke methode:

In plaats daarvan moet u de gebruikersnaam invoeren. De opdracht chown is verantwoordelijk voor het wijzigen van de mapmachtigingen. Het -R attribuut betekent dat deze sectie alleen-lezen is door de gebruiker. Sudo maakt deze wijzigingen ongedaan. In het voorbeeld zat het probleem in de home-partitie. Als je problemen hebt met de flashdrive, moet je de map 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 er maximaal vier basis- en uitgebreide partities kunnen zijn. Het programma geeft informatie over de partities op deze schijf.

Na het lezen van bovenstaande tekst kun je nu partities en apparaten aankoppelen. Om een ​​apparaat te mounten kun je het commando gebruiken. U kunt dit uitbreiden. Deze montage is logisch 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 de eerste versies veroorzaakte fouten die tot gegevensverlies konden leiden.

Het Ubuntu-bestandssysteem werkt iets anders dan op Windows. Daarom gedragen alle schijven onder zijn controle zich anders. Hierdoor ontstaan ​​er nieuwe fouten die niet kunnen worden aangetroffen in Windows.

Deze opdracht zal het bestandssysteem alleen-lezen aankoppelen. Voeg dan, bij voorkeur aan het einde, een liniaal toe. U moet dit op één regel schrijven. Deze parameters worden niet meer beschreven - u leest ze aan het begin van dit artikel. Houd er ook rekening mee dat er montagelocaties moeten zijn!

Er zijn verschillende redenen waarom het handig is om sommige mappen op aparte bestandssystemen te bewaren. De map waar het bestandssysteem moet worden geïnstalleerd. In zijn eenvoudigste vorm wordt het als volgt gebruikt. # Monteer het apparaat van het koppelpunt.

We weten nu hoe we het probleem met schijfbewerkingsproblemen kunnen oplossen. De zaak kan zowel liggen in de storing van de apparaten als in de onjuiste definitie van rechten. Het belangrijkste is om het probleem correct te identificeren en op te lossen. Gelukkig zijn dit niet de ernstigste van alle fouten, al kan het wel voor problemen zorgen voor de gebruiker.