141010
Från boken kapitel 6 och 7
    fdisk
       delar in disken i DOS/MBR samt SUN/BSD partitioner
       begränsad till 16 partitioner
       gör ändringar i minnet, gör inte de slutgiltiga ändringar förrän man skriver
       kräver ibland partprobe för att uppdatera kernelstrukturen
    sfdisk
       scriptbar version av fdisk
    parted
       stödjer många filsystem
       skriver ändringar direkt
       kan ändra storlek på partitioner
       finns en dist som heter parted magic som går ut på att fixa diskar
       grafiska verktyget heter gparted
    mkfs
       det finns en mkfs för varje filsystemtyp, de heter mkfs.[filsystemsnamn]
       förrut hette de mkfse[filsystemsnamn)
    mount
       konfig ligger i /etc/fstab
       Status
           /etc/mtab
             den filen som systemet kollar i vad som är monterat
           /proc/mouns
          fuser
             kolla vilka användare som pillat på en fil
          lsof
             samma som fuser, men kan titta på mycket mer saker än användare och filer, kan kolla portar och liknande med
          lslk
             fillås
                en fil som är låst kan bara hanteras av programmet som skapat den, väldigt bra för exempelvis databaser
                   /var/lock
                      har filer som innehåller information om lås, kan vara bra att kolla i om något program är låst utan bra anledning.
    umount
       avmontera filsystemet
       fungerar inte så bra med autofs
    Filesystem maintenance
       metadata
          dump e2fs
          extended attributes
          access control list (ACL)
          man kan lägga till fler metagrupper och fler inställningar än som normalt finns i UNIX
          man kan sätta immutable, dvs, man får bara lägga till, inte ta bort, bra för exempelvis loggar
          tune2fs
             default mount options
                autorun man kan exempelvis
                    köra backup då
                    göra så att den går att rycka utan risk för den
             auto fsck intervall
                kan vara vettigt om man bootar om ofta
             reserverade block
                delar av en disk som reserveras utifall att systemet fylls så att det fortfarande går att arbeta på den
             konvertera ext2 till ext3 (skapar en journal) 
          e2label
       fsck/e2fsck
           correcting minor FS problems
       debugfs
           correcting major problems
    Persistent block devices
    block devices använder:
       filsystem
       swap
       raw
    BD namn kan ändras som ett resultat av (sda1 kan bli sdb1 osv):
       hårdvaruproblem
       mjukvaruändringar
       usb, Firewire, PCMCIA/Cardbus
    Lösningar för stabila namn
       labels på filsystem
          nackdelen är att om en maskin har dött rent fysiskt och pluggar in disken in i en ny maskin med samma OS så kan det bli tråkigt (dubbla /var och sånt)
       UUID
          använda uuid för att se till att det monteras på rätt ställe
       UDEV
          se utifrån funktion var den monterar
    SWAP
       type 0x82
          swap kräver att man ger den det hexidecimala värdet 82 för att få monteras
       swap fil
          måste vara sammanhängande, dvs, kör man swap i en fil så måste den ligga i ett block.
       mkswap
       swapon
    Data block
       filernas data
    inode tabeller
       data om filernas data
    df
       ger information om vilka filsystem som är monterade och hur mycket utrymme de har
       -h human readable
       -i list inodes
       -T include FS type
       --si räkna med 1000 istället för 1024
    du
       räknar diskanvändning
    Configuring disc quotas
       mount options for filesystems
          usrquota
          grpquota
       database record at the top of each filesystems
          created and populted with initial values by quotacheck
          aquota.user
          aquota.group
          Kernel updates values as disk writes occur
       Starting and stopping accounting
          quotaon
          quotaoff
    Special attrributes
       no atime
          vet ej
       synchronous
          slöare men bättre på vissa sätt
       no backup
          man kan markera så att filer inte behöver köra backups
       append-only
          man får bara lägga till i filen
       immutable
          man får bara lägga till
       journaled
          vet ej
    Manipulating
       chattr
          ställa in attribut
       lsattr
          se vad attributen heter
    Backuplösningar
       Mycket att säga, dålig på att anteckna det pga samtal med bordsgranne!
    Exempel på backuplösningar
       Local Devices and Files
          tar --xattrs -cf /dev/nst0 /some/dir
          rsync -a --link-dest=..,/backup.1 /some/dir /data/backup.0
          mkisofs -r /home | cdrecord dev=/dev/hdc -v -eject -data -
       Remote Devices and FIles
          tar -cvf backup.example.com:backup.tar /some/dir --rsh-command=/usr/bin/ssh
          rsync -a /some/dir backup.example.com:/data/backup.0
    RAID
       Redundant Array of Inexpensive Drives
       Raid
          0=striped
             skriver varannan byte till disk 1, varannan byte till disk 2, samma med läs.
             osäkert, snabbt, full lagring.
          1=spegling
             skriver båda bytes till disk 1 och 2, läser varannan från disk 1 och från disk.
             säkert, snabb läs och normal skriv, halv lagring.
             problem
                 inkluderar att likadana diskar ofta går sönder relativt samtidigt
          5=paritet
             man skriver data på ett ganska avancerat matematiskt sätt till en extra disk med vilken man kan återskapa en trasig disk
             säkert, snabbt, en disk mindre lagring
             För snabbhet kräver den en bra RAID-kontroller annars tappar man prestanda
             går att expandera under drift om det är rätt konfat.
    LVM
       Strukturen av en LVM
           Fysiska volymer
              NAS-kabinett, saker som ett RAIDkort säger är en disk osv.
           physical extents
              De bitarna som används för att skapa volymerna
           Volume groups
              flera volymer som en grupp
           Logical Volumes
           Logical Extents
           File systems
        Alla FS utom /boot kan leva i en LVM
           Detta är pga GRUB
           Fixat i grub 1.9.5+
           Roland påpekar att båda / och /boot gärna får ligga utanför arrayen med.
    Implementing LVM
       Kan skapas vid installation
       Skapa partitioner:
          parted /dev/[device]
          fdisk /dev/[device]
          partition typ 8E
       Create physical Volume
           pvcreate
    Här gick det snabbt.
       Problemet med LVM är att det inte har bra support, så går det sönder går det rätt lät åt helvete.
    Går också att RAIDa med något som heter mdadm
       Gammal lösning, en fördel är att det går att boota från det.
       En annan fördel är att man kan göra flexibla lösningar i sitt system.
         
      
Fotnot:
    SNMP
        Simple Network management Protokoll
        kan användas till övervakning över nätverket