Vraag "Mount -a" niet aangeroepen bij opstarten?


Ik heb problemen bij het opstarten van een externe harde schijf.

De korte vraag

moeten mount -a opstarten tijdens opstartproces? en hoe kan ik controleren of het werkt?

Het hele verhaal

gerelateerd aan dit onderwerp

Ik heb mijn harde schijf gemount met behulp van het fstab-bestand door de regel toe te voegen:

#device        mountpoint             fstype    options  dump   fsck

/dev/sda2    /home/yourname/mydata    vfat    defaults    0    0

Het komt op toen ik belde mount -a maar het is niet gemonteerd bij het opstarten.

Ik heb gespeeld met de auto / noauto mount-optie. Zoals verwacht, bij gebruik noauto, de mount -a mount mijn schijf niet. Dus de standaard automatische waarde moet goed zijn.

dat is waarom het mij lijkt het mount -a oproep wordt niet uitgevoerd bij opstarten ...

Het systeem is de nano-headless Cubiaanse X1 draait op een cubieboard A10 (ongeveer hetzelfde als een raspeberry pi)

bedankt voor elk advies.

Anders dan dit onderwerp omdat mijn harde schijf correct handmatig opstart, is het probleem pas bij het opstarten.


4
2017-08-30 06:11


oorsprong


mogelijk duplicaat van Mijn nieuwe harde schijf automatiseert niet bij het opstarten - Ron
in het onderwerp dat u hebt gekoppeld, is de harde schijf ook niet handmatig gekoppeld. de mijne wel. niet hetzelfde probleem. - Guian
Heb je geprobeerd om te monteren met UUID? - Ron
Heb je jouw / home op een aparte partitie? Staat uw vermelding vermeld na alle vermeldingen die / home / yourname / mydata mountpoint beschikbaar maken? - nsilent22
Domme vraag, maar heb je ervoor gezorgd dat het pad bestaat bij het opstarten? Bijv. heb je dat zeker gedaan /home/yourname/mydata is een echte map? Als dat niet zo is, hebt u geprobeerd het te maken? Sinds mount -a kan het voor u maken wanneer het handmatig wordt uitgevoerd, maar bij het opstarten niet. Mijn suggestie zou zijn om een ​​map te maken met sudo mkdir -p /media/mystorage zodat het eigendom is van root en zodat het bij het opstarten bestaat en van fstab verandert om dat in plaats daarvan te gebruiken. Omdat dit ook een probleem met de rechten kan zijn, samen met een niet-bestaande map. - hazrpg


antwoorden:


Alles met de standaardinstellingen in fstab moet automatisch worden gemount, dus je kunt het niet laten wijzen naar het juiste apparaat (vooral omdat de interne schijf meestal sda is, en externe schijven meestal sdb, sdc, enz.) Hier is hoe ik zou instellen een externe schijf om automatisch op te starten tijdens het opstarten:

1. Identificeer uw apparaat

Rennen sudo fdisk -l om een ​​lijst met uw aangesloten schijven te krijgen. U zou er een moeten vinden die overeenkomt met de grootte- en partitie-instellingen van het station dat u automatisch wilt mounten. Mijn 16GB-flashdrive ziet er bijvoorbeeld als volgt uit:

    Disk /dev/sdd: 14.9 GiB, 16007561216 bytes, 31264768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos Disk identifier: 0x00000000

    Device     Boot Start      End  Sectors  Size Id Type
/dev/sdd1           8192 31264767  31256576 14.9G  c W95 FAT32 (LBA)

Omdat dit het enige apparaat op mijn systeem is dat de juiste grootte heeft, moet mijn verwisselbare schijf sdd zijn en de primaire partitie moet sdd1 zijn. (De uwe zal waarschijnlijk sdb of sdc zijn; de mijne is zo'n hoge brief omdat ik veel stations op mijn computer heb.)

Je kunt testen om te zorgen dat je het juiste apparaat hebt door te draaien sudo mount /dev/device /mnt en controleer vervolgens de / mnt map om te zien of de inhoud van die partitie correct is. (Vervang "device" door uw eigen block-apparaat. sudo mount /dev/sdb1 /mnt.) Gebruik om het apparaat opnieuw te ontkoppelen sudo umount /dev/device.

2. Zoek de UUID van uw apparaat

We willen dit doen omdat blokapparaten kunnen veranderen. Bijvoorbeeld, op dit moment is mijn 16gb schijf sdd, maar als ik meer schijven aan mijn computer toevoeg, kan het als sde of sdf verschijnen. Op dit punt zou mijn fstab proberen de verkeerde schijf te monteren! In tegenstelling tot de block device identifier, is de UUID ingebouwd in de partitie en verandert nooit (tenzij je je drive opnieuw formatteert.) Dit maakt het een veel betrouwbaarder manier om removable drives te monteren.

Om de UUID van uw apparaten te vinden, gebruikt u simpelweg de blkid-opdracht:

sudo blkid

Voor mijn rit ziet de regel die ik zoek er zo uit (ik heb de daadwerkelijke UUID vervangen door Xs):

/ dev / sdd1: UUID = "XXXX-XXXX" TYPE = "vfat"

Merk op dat dit me niet alleen de UUID, maar ook het bestandssysteemtype vertelt (wat we later nodig zullen hebben).

3. Bewerk uw fstab-bestand

Dit is de lastigste stap. Open eerst / etc / fstab als root in je favoriete teksteditor:

sudo gedit /etc/fstab

(Merk op dat als je de Mate desktop-omgeving gebruikt, je pluma zou moeten gebruiken in plaats van gedit.) KDE heeft ook een eigen teksteditor.)

Nu wil je een regel toevoegen aan het einde van dit bestand waardoor je schijf automatisch wordt gemount tijdens het opstarten. (Het is een goede vorm om een ​​beschrijvende regel toe te voegen (te beginnen met #) voordat je binnenkomt om diegene die achter je aan zitten te laten weten waarom deze regel is toegevoegd.) In mijn geval zou het er ongeveer zo uitzien (merk op dat je deze regel MOET veranderen om overeen te komen met de informatie verzameld in de vorige stappen):

#External hard drive    
UUID=XXXX-XXXX /media/exdrive           vfat    defaults,user        0       0

Het eerste deel van de regel is de UUID van de partitie die u wilt hebben gemount. Gebruik de UUID die je hebt gekregen tijdens het uitvoeren blkid.

Het tweede deel is de map waaraan u de partitie wilt koppelen. Zorg ervoor dat de map echt bestaat! In mijn voorbeeld zou ik kunnen gebruiken sudo mkdir /media/exdrive om de map te maken die ik wil gebruiken. Het kan een goed idee zijn om deze map buiten uw thuismap te plaatsen, zodat andere gebruikers nog steeds toegang hebben tot de schijf. U kunt er altijd een link naar maken als u deze beter toegankelijk wilt.

Het derde deel definieert het bestandssysteem waarop je partitie moet worden gemount als. Gebruik de uitvoer van blkid om het bestandssysteemtype te vinden. De schijf in mijn voorbeeld heeft een fat32-bestandssysteem, dus ik moet gebruiken vfat. Als alternatief kunt u ntfs, ext4 of een ander type helemaal hebben.

Het vierde deel specificeert de mount-opties. Dit wordt ingewikkeld, dus als je meer wilt lezen over het onderwerp, kun je dat hier doen: https://help.ubuntu.com/community/Fstab#Options Voor de meeste mensen die deze handleiding volgen, defaults,user zou goed moeten werken.

De laatste twee secties (0 en 0 in ons voorbeeld) hebben te maken met de back-up utility dump, en als en in welke volgorde fsck de schijf zal controleren. Geen van beiden zou in onze opstelling nodig moeten zijn, dus het is veilig om beide op 0 te verlaten.

4. Test het!

Uw computer zou nu uw schijf automatisch tijdens het opstarten moeten monteren en zou hem nog steeds op de juiste plaats moeten monteren als hij na het opstarten wordt aangesloten.


4
2018-02-24 19:26



Bedankt voor je gedetailleerde antwoord, ik zal het proberen. slechts een opmerking: de os die ik gebruik is Cubaans, geïnstalleerd op nand opslag van het cubiboard. Dus de interne schijf is / Dev / nand En het is logisch dat mijn eerste externe schijf is / Dev / sda, nietwaar? - Guian
Ah, ja. Dat is logisch. Ik ben niet zo bekend met die apparaten, maar Linux is Linux, dus de instructies moeten nog steeds werken. Natuurlijk kan Linux ook worden gemaakt om te werken zoals de ontwikkelaar het ook wil, maar ik kan niet bedenken waarom ze de manier waarop de dingen zijn gemount, zouden veranderen. Als de instructies niet werken, kunt u proberen rechtstreeks contact op te nemen met de ontwikkelaar. - Tropcon
Omdat ik nog geen tijd had om het te proberen, geef ik je de premie, je verdient het dankzij je gedetailleerde antwoord. Ik zal je later op de hoogte houden van mijn tests. Nogmaals bedankt - Guian
Graag gedaan, en ook bedankt. Ik heb hier net aan gedacht, maar je kunt ook het opstartlogbestand bekijken op "/var/log/boot.log" om te zien of er redenen zijn waarom je partitie niet wordt gemount. Het detecteren en monteren van schijven is een van de eerste dingen die het systeem doet, dus wat u zoekt, moet zich vlak boven aan het logboek bevinden. Ik hoop dat alles goed gaat met je. - Tropcon
er is hier geen /var/log/boot.log .... probleem gerapporteerd github.com/cubieplayer/Cubian/issues/476 - Guian