Du arbetar som systemadministratör på ett företag. Det system du arbetar med har olika partitioner monterade i en traditionell UNIX -ﬁlhierarki. (/dev/sdaX, X=1,2,3,....) Katalogen /var är separat monterad på /dev/sda6. Du vill nu byta ﬁlsystemstyp till XFS på den partitionen men förstås inte förstöra innehållet. Hur gör du detta? Du har tillgång till en reservhårddisk (/dev/sdb1) för att mellanlagra data när du formaterar om. Ange i detalj, steg för steg, hur du skulle använda kommandona mkdir, cp (eller mv), mkfs.xfs (skapar ett XFS-ﬁlsystem), och liknande kommandon för att åstadkomma detta. Ledning: Ett av delstegen är mkfs.xfs /dev/sda6 som ju formaterar om partionen som /var är monterad på men det måste göras på rätt sätt så att data inte förstörs. (3p)


===================================

Först skapas en katalog i den reserverade hårddisken med hjälp av kommandot mkdir. Därefter görs kopiering av innehållet av /var till katalogen i den reserverade hårddisken. Vi avmonterar sedan /dev/sda6 med hjälp av umount och ta bort innehållet i disken för att sen köra en partitionering och därmed byta filsystemstypen till XFS. Efter det kan vi kopiera tillbaka data från den andra hårddisken till den sin ursprungliga plats med kommandot cp.

BEDÖMNING: En katalog kan inte skapas på en hårddisk utan att först montera. Hur sker kopieringen i detalj? Hur tas innehållet i /dev/sda6 bort? och SEN partioneras? Hur går det till att sen " kopiera tillbaka data från den andra hårddisken till den sin ursprungliga plats med kommandot cp". Det här är en ganska vag beskrivning av vad som skulle ske.

=======================================

Först måste reservhårddisken monteras i en nyskapad katalog, tex. Sdb1. Den skapas med mkdir. Reserven monteras med hjälp av mount funktionen. Sedan kopieras innehållet i /var till reservhårddisken. Därefter kan innehållet i /var formateras med mkfs.xfs efter att den blivit monterad, sedan kan informationen på reservhårddisken kopieras till /var med cp funktionen.

cd /mnt 
mkdir sdb1
mount -t ext4 /dev/sdb1 /mnt/sdb1/
cp -rp /var /dev/sdb1
umount -t ext4 /dev/sda6
mkfs.xfs /dev/sda6
mount /dev/sda6 /var
cp -rp /mnt/sdb1 /var

Ändra sedan filsystem i fstab.

BEDÖMNING: Det är inte /var som formateras, det är /dev/sda6 som är monterad på /var. Men eftersom de exakta kommandoraderna är givna så blir svaret mycket tydligt.

=========================================

mkdir disk1 och disk2

mount /dev/sda6 disk1

mount /dev/sdb1 disk2

cp -a -t disk1 disk2

umount disk1

mkfs.xfs /dev/sda6

mount /dev/sda6 disk1

mv -a -t disk2 disk1​

BEDÖMNING: I stort bra, dock kan vissa kommandon behöva trimmas, tex "cp -a disk1/* disk2" istället och vidare även umount /var och sedan mount /dev/sda6 /var. Vi behöver inte monteringspunkten disk1.
 

============================

$ cd /mnt

$ mkdir sdb1

$ mkdir sda6

$ mount /dev/sdb1 sdb1

$ mount /dev/sda6 sda6

$ cp –a /mnt/sda6/. /mnt/sdb1

$ umount /dev/sda6

$ mkfs.xfs /dev/sda6
$ mount /dev/sda6 sda6

$ cp –a /mnt/sdb1/. /mnt/sda6
($ umount /dev/sdb1)
($ umount /dev/sda6)
(Ange ny typ för filsystemet på /dev/sda6 i fstab under /etc som förmodligen finns i sda1)

BEDÖMNING: Bra att också göra umount /var innan och instället ha "cp –a /mnt/sda6/* /mnt/sdb1" och "cp –a /mnt/sdb1/* /mnt/sda6". Annars bra lösning.

=================================

Seminarium 3/2 -17
  6.
     Vi antar att partition redan finns och att sda6 är mountad i /var
     mkdir /bdisk
     mount /dev/sdb1 /bdisk
     cp –rp /var /bdisk
     umount /dev/sda6
     mkfs.xfs /dev/sda6
     mount -t xfs /dev/sda6 /var
     cp –rp /bdisk /var

BEDÖMNING: I stort sett bra, men bättre med "cp –rp /var/* /bdisk" och "cp –rp /bdisk/* /var". Och sedan behöver fstab redigeras också.


===================================

1. Skapar en katalog i /mnt/ med kommandot mkdir diskb där vi monterar sdb1 med kommandot mount /dev/sdb1 /mnt/diskb.
2. Vi kopierar över innehåller i /var från sda1 med cp -rp /var/* /mnt/diskb. Paraametrarana -rp i cp kommer att bevara ala rättigheter och likanande och ser till att den kopierar rekusivt
3. Formatera om partitonen /dev/sda6 till det nya filsystemet xfs med kommandot mkfs.xfs /dev/sda6. Detta kommer att ta bort all data på partitionen
4. Vi flyttar sedan tillbaks alla filer från /mnt/diskb till den nyformaterade partitionen som är monterad på /var med kommandor cp -rp /mnt/diskb/* /var

BEDÖMNING: Vad är sda1? Innan omformatering behöver avmontering. Innan tillbakaflytt behövs montering. Till sist måste fstab redigeras.

================================

Skapa en temporär mapp som kallas backup genom kommandot mkdir backup
Den temporära mappen backup monterars på /dev/sdb1 gemom kommandot mount /dev/sdb1/ backup
/var kopieras över till den temporära mappen genom kommandot cp -rp /var /dev/sdb1/backup
ta bort var med kommandot rm -rf /var
montera om /var katalogen med ett annat filsystemstyp med kommandot: mount mkfs.xfs /dev/sda6 /var
kopiera tillbaka filerna från /dev/sdb1/backup till /var med kommandot: cp -rp /dev/sdb1/backup/var/* /var

BEDÖMNING: Bättre med "cp -rp /var/* backup" (vi kan INTE skriva /dev/sdb1/backup). Vi kan inte skriva "mount mkfs.xfs /dev/sda6 /var". I övrigt finns fler liknande fel. Se kommentarer till övriga uppgifter. Detta är inte ett bra svar.

==================================

Steg 1: Monterar alla hårddiskar
     Steg 2: Kopiera hela hårddisken till reservhårddisken mha kommandot cp –rp
Steg 3: Formatera om den ordinarie hårddisken mha kommandot mkfs.xfs
Steg 4: Partionera ordinarie disken
Steg 5: Montera de olika partionerna till underkataloger
Steg 6: kopiera och sammanfoga /var från reservdisken till ordinariedisken mha
kommandot cp –rp /mnt/katalog/var/* /mnt/katalog/var.
Steg 7: Reflektera de ändringar man har gjort i fstab.

BEDÖMNING: Det står i frågan att svaret ska gå in på detaljer, detta svar beskriver manövrarna alldeles för översiktligt. Inte bra svar.

======================================

Cd /
Mkdir sdb
Mount /dev/sdb1 /sdb
Cp –pr /var /sdb
Umount /dev/sda6
Mkfs.xfs /dev/sda6
Mount /dev/sda6 /var
Cp –pr /sdb /var

BEDÖMNING: Måste skriva "cp –pr /var/* /sdb" samt "cp –pr /sdb/* /var" och efter allting måste fstab redigeras.

===================

1. skapa katalog för sdb & sda (diskab och diska)
    cd /
    mkdir sda6 sdb

2. mounta sdb & sda
    mount -t ext? /dev/sda6 diska
    mount -t ext? /dev/sdb1 diskb

3. kopiera /var till sdb
    cp -p -r /mnt/sda6/* /mnt/sdb/

4. unmounta sda6
    umount /mnt/sda6

5. omformatera sda6/var
    mkfs .xfs mnt/sda6

6. mounta sda6 igen
    mount /dev/sda6 /mnt/sda6

7. kopiera sdb/ till sda6/
   cp -p -r mnt/sdb/* mnt/sda6/

BEDÖMNING: Monteringspunkterna diska och diskb skapas aldrig, men montering påbörjas. Det kommer inte att gå. sdb antas sedan ligga under /mnt, men den ligger under /. mkfs kan inte referera till kataloger utan måste operera på devicenoder. Till sist måste fstab redigeras.

=================================

För att byta filsystemtyp till XFS på den partionen så hade jag börjat med att skapa två kataloger med hjälp av mkdir, ex mkdir adisken och mkdir bdisken dessa kataloger hade jag skapat under mnt . Jag hade sedan mountat adisken med /dev/sda6 . Hade sedan gått in i katalogen ,använt kommandot ls och kolla alla filer. Jag hade sedan gått in i var katalogen och sett till så alla filer finns där. Nu hade jag kopierat över var katalogen och jag vill behålla all dess rättigheter. Så därför hade jag använt mig av cp-rp och skickat den över till bdisken. I bdisken ligger andra hårddisken.  Nu har jag alltså kopierat över den och det finns två identiska var kataloger.  Nu är det dags för formatering och då använder jag mig av kommandot mkfs.xfs/dev/sda6  och sedan skapar jag ett XFS XFS-filsystem och mountar om den på adisken och tillslut kopiera tillbaka från bdisken till adisken. 

BEDÖMNING: "Nu hade jag kopierat över var katalogen" till vadå? Med vilka options? "mountar om" hur sker det? fstab måste också redigeras. Mycket mer konkreta svar efterfrågades.

