Linux - Hvordan "mounter" man en USB nøgle?

(Hvordan er det lige man manuelt "mounter" enheder?)

Introduktion

Måske sidder man på en maskine som ikke har en grafisk brugerflade, såsom en Ubuntu Server. Eller også har man ganske enkelt bare brug for at vide hvordan man selv manuelt "montere" (mounter) en USB nøgle eller harddisk(e) på sin maskine.

Grundene kan være mange, men det er altid en god idé at kende til mount kommandoen.

Det vi vil lære i dag er:

  • Hvordan vi finder vores bruger-id og gruppe-id
  • Hvordan vi ser alle harddiske og USB'er som er sat til vores computer
  • Hvordan vi "montere" (mounter) vores USB nøgle på systemet
  • Hvordan vi gør så vi kan læse og skrive til USB nøglen uden at skulle bruge sudo-rettigheder

De kommandoer vi bl.a. vil bruge i dag er: sudo, mkdir, lsblk, id, mount og umount.

Jeg går ud fra at du allerede har et system opsat hvor du har sudo rettigheder.

Lad os komme i gang

Jeg vil tage udgangspunkt i:

  1. Jeg har en server som ikke har en grafisk brugerflade
  2. Jeg kunne tænkte mig at lave en backup af min hjemmemappe /home/brugernavn
  3. Da jeg har fysisk adgang til serveren har jeg valgt at bruge en simpel USB nøgle
Nu griner folk måske... hvorfor ikke gøre det over SSH/SFTP? Nogle gange synes jeg personligt selv at en gammel USB nøgle er bedre, bare kald mig old-school.

Men man kan sagtens følge guiden her hvis man problemer på sin Linux Mint, Ubuntu eller anden grafiske distribution. Det kunne jo være af en eller anden grund at den ikke ville "automagisk" montere din USB nøgle, af enten den ene eller anden grund.

Et sted at montere (mounte) vores USB nøgle

Det første vi skal have taget hånd om, er at finde et sted hvor vi kan montere vores USB nøgle i systemet. Så vi senere kan tilgå USB nøglen. Det kan vi gøre ganske simpelt med mkdir kommandoen.

Jeg vælger at lave en ny mappe under /mnt mappen i roden af vores filsystem.

sudo mkdir /mnt/dhh-usb-noegle og kigger vi bagefter på mappen med ls -ld /mnt/dhh-usb-noegle så kan vi se hvad der er sket.

drwxr-xr-x 2 root root 4096 jan 28 13:03 /mnt/dhh-usb-noegle
Fordi at vi brugte sudo kommandoen, så ejer root mappen - men det skal vi ikke tænke på.
Nu skal vi finde vores USB nøgle

For at finde vores USB nøgle, vil jeg først køre lsblk kommandoen uden at have min USB nøgle i serveren.

lsblk

NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                      8:0    0 149,1G  0 disk 
├─sda1                   8:1    0   243M  0 part 
├─sda2                   8:2    0     1K  0 part 
└─sda5                   8:5    0 148,8G  0 part 
  ├─derpian--vg-root   253:0    0  23,3G  0 lvm  
  ├─derpian--vg-var    253:1    0   9,3G  0 lvm  
  ├─derpian--vg-swap_1 253:2    0     8G  0 lvm  
  ├─derpian--vg-tmp    253:3    0   1,7G  0 lvm  
  └─derpian--vg-home   253:4    0 106,6G  0 lvm  
sdb                      8:16   0 223,6G  0 disk 
├─sdb1                   8:17   0   500M  0 part 
├─sdb2                   8:18   0 222,6G  0 part 
└─sdb3                   8:19   0   473M  0 part 
sdc                      8:32   0 111,8G  0 disk 
└─sdc1                   8:33   0 111,8G  0 part /

Nu kan vi se alle lagerenheder som lige nu er tilkoblet maskinen. I det her tilfælde har jeg hele 3 stk. harddiske på min server. (Den sidste linje er tilfældigvis den SSD hvor mit operativ system køre på.)

Nu vil jeg indsætte min USB nøgle og køre kommandoen igen:

lsblk

NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                      8:0    0 149,1G  0 disk 
├─sda1                   8:1    0   243M  0 part 
├─sda2                   8:2    0     1K  0 part 
└─sda5                   8:5    0 148,8G  0 part 
  ├─derpian--vg-root   253:0    0  23,3G  0 lvm  
  ├─derpian--vg-var    253:1    0   9,3G  0 lvm  
  ├─derpian--vg-swap_1 253:2    0     8G  0 lvm  
  ├─derpian--vg-tmp    253:3    0   1,7G  0 lvm  
  └─derpian--vg-home   253:4    0 106,6G  0 lvm  
sdb                      8:16   0 223,6G  0 disk 
├─sdb1                   8:17   0   500M  0 part 
├─sdb2                   8:18   0 222,6G  0 part 
└─sdb3                   8:19   0   473M  0 part 
sdc                      8:32   0 111,8G  0 disk 
└─sdc1                   8:33   0 111,8G  0 part /
sdd                      8:48   1   3,8G  0 disk

Nu kan vi pludselig se en ny linje. Nemlig sdd på ca. 4GB. Det må være min USB nøgle.

Skulle du tilfædigvis se noget lignende:
sdd                      8:48   0 3,8G  0 disk 
└─sdd1                   8:49   0 3,8G  0 part
Så skal du ganske simpelt bare bruge stien /dev/sdd1 i stedet for bare /dev/sdd i næste trin.
Monter (mount) vores USB nøgle

Nu vi har stien til USB nøglen, så kan vi montere den. Og det vil vi gøre med mount kommandoen.

sudo mount /dev/sdd /mnt/dhh-usb-noegle

Og vi kan nu teste om den faktisk er monteret ved at skrive lsblk igen.

NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                      8:0    0 149,1G  0 disk 
├─sda1                   8:1    0   243M  0 part 
├─sda2                   8:2    0     1K  0 part 
└─sda5                   8:5    0 148,8G  0 part 
  ├─derpian--vg-root   253:0    0  23,3G  0 lvm  
  ├─derpian--vg-var    253:1    0   9,3G  0 lvm  
  ├─derpian--vg-swap_1 253:2    0     8G  0 lvm  
  ├─derpian--vg-tmp    253:3    0   1,7G  0 lvm  
  └─derpian--vg-home   253:4    0 106,6G  0 lvm  
sdb                      8:16   0 223,6G  0 disk 
├─sdb1                   8:17   0   500M  0 part 
├─sdb2                   8:18   0 222,6G  0 part 
└─sdb3                   8:19   0   473M  0 part 
sdc                      8:32   0 111,8G  0 disk 
└─sdc1                   8:33   0 111,8G  0 part /
sdd                      8:48   1   3,8G  0 disk /mnt/dhh-usb-noegle

Vi kan nu se at sdd er monteret til stien /mnt/dhh-usb-noegle

Men hov, lad og lige tjekke rettighederne hurtigt for at se om vi kan bruge den som vores normale bruger. (I mit tilfælde hedder min bruger dhh.)

ls -ld /mnt/dhh-usb-noegle

drwxr-xr-x 3 root root 4096 jan  1  1970 /mnt/dhh-usb-noegle

Som vi kan se, så er både ejer og gruppe root Det må vi hellere lige fikse.

Lad os fikse det, men først...

Så skal vi lige finde vores såkaldte bruger-id-nummer (uid = user id) og gruppe-id (gid = group id). Det er der heldigvis en meget nem kommando at gøre det med, nemlig id kommandoen.

uid=1000(dhh) gid=1000(dhh) groups=1000(dhh),27(sudo)

Det var præcis den info vi var ude efter, vores uid og vores gid - som vi skal bruge til at give os rettighederne vi behøver for at kunne gemme data på vore USB nøgle.

Først skal vi dog lige afmontere vores USB nøgle da den allerede er monteret. Det kan vi heldigvis gøre næsten lige så simpelt som da vi monterede den.

sudo umount /mnt/dhh-usb-noegle

Dobbeltjekker vi med lsblk kan vi nu se at vores USB nøgle ikke længere er monteret.

lsblk

NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                      8:0    0 149,1G  0 disk 
├─sda1                   8:1    0   243M  0 part 
├─sda2                   8:2    0     1K  0 part 
└─sda5                   8:5    0 148,8G  0 part 
  ├─derpian--vg-root   253:0    0  23,3G  0 lvm  
  ├─derpian--vg-var    253:1    0   9,3G  0 lvm  
  ├─derpian--vg-swap_1 253:2    0     8G  0 lvm  
  ├─derpian--vg-tmp    253:3    0   1,7G  0 lvm  
  └─derpian--vg-home   253:4    0 106,6G  0 lvm  
sdb                      8:16   0 223,6G  0 disk 
├─sdb1                   8:17   0   500M  0 part 
├─sdb2                   8:18   0 222,6G  0 part 
└─sdb3                   8:19   0   473M  0 part 
sdc                      8:32   0 111,8G  0 disk 
└─sdc1                   8:33   0 111,8G  0 part /
sdd                      8:48   1   3,8G  0 disk

Den er god nok, den er der ikke længere.

Lad os montere vores USB nøgle med vores UID og GID

Så nu køre vi igen mount men med den information vi fik ud af id kommandoen. (uid=1000, gid=1000 i mit tilfælde.)

sudo mount /dev/sdd /mnt/dhh-usb-noegle -o uid=1000,gid=1000

Og vi kan nu dobbeltjekke igen, at vi har gjort det rigtigt den her gang.

ls -ld /mnt/dhh-usb-noegle

drwxr-xr-x 3 dhh dhh 4096 jan  1  1970 /mnt/dhh-usb-noegle

Og vi er i mål! Nu er det dhh (min bruger) som ejer mappen. Så vi nu kan nemt overføre data til vores USB.

Vi kan lige teste om det virker hurtigt.

Til min test, har jeg en tom fil der har stien /home/dhh/tomfil.txt - og den kunne jeg godt tænke mig at gemme på min USB nøgle.

cp /home/dhh/tomfil.txt /mnt/dhh-usb-noegle

Og vi kan nu kigge på vores USB nøgle om alt er hvor det skal være.

ls -la /mnt/dhh-usb-noegle

total 8
drwxr-xr-x 2 dhh  dhh  4096 jan  1  1970 .
drwxr-xr-x 3 root root 4096 jan 28 13:03 ..
-rw-r--r-- 1 dhh  dhh     0 jan 28 13:47 tomfil.txt

Når vi er færdige med at bruge vores USB nøgle, så kan vi ganske simpelt bare køre sudo umount /mnt/dhh-usb-noegle for at afmontere vores USB nøgle sikkert og nemt.