Benutzer:JFiebig/2HDD

Aus Delixs
Zur Navigation springen Zur Suche springen

Weitere Festplatten im delixs-Schulserver

Es ist sehr sinnvoll, den für delixs benutzten Server mit mehr als einer Festplatte auszustatten. Bei einer Neuinstallation von delixs wird ja die komplette erste Festplatte gelöscht. Befindet sich /home auf einer zweiten Festplatte, so brauchen Sie kein Backup der Userdaten zurückzuspielen.

Vorbereitung

Partition(en) anlegen

Als ersten Schritt müssen Sie auf der zweiten Festplatte die von Ihnen gewünschten Partitionen anlegen, Was Sie dazu an Programmen brauchen, enthält delixs bereits. Es hindert Sie natürlich niemand daran, Ihren Server mit einer Knoppix-CD (oder einem ähnlichen Werkzeug) zu booten und mit deren Hilfe Partitionierung und Datentransport vorzunehmen. Ein solches Vorgehen hat den Vorteil, dass beim Partitionieren und Kopieren delixs selbst nicht läuft und somit den Vorgang nicht stören kann.


Wie es direkt auf delixs abläuft, soll nun bespielhaft beschrieben werden :


Beispiel: delixs ist auf sda (erste S-ATA-Platte) installiert, und die zweite Platte ist als sdc (S-ATA-Platte am 3. Kanal) eingebaut.

Mit

 cfdisk /dev/sdc

legen Sie eine primäre Partition hdc1 der gewünschten Größe an. Der Standardtyp ist Linux (83). Sie können die gesamte Festplatte zu einer Partition machen oder auch nur einen Teil der Festplatte. Den restlichen freien Platz auf der zweiten Festplatte können Sie später für /home/adm, /home/tmp, /var/spool ... sinnvoll verwenden.


                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
                           Pri/Log   Free Space                      639992,59




    [  Help  ]  [  New   ]  [ Print  ]  [  Quit  ]  [ Units  ]
    [ Write  ]

                              Print help screen


Sie benutzen [ New ] dazu wechseln Sie mit der Tabulatortaste zum nächsten Eintrag:


                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
                           Pri/Log   Free Space                      639992,59



    [  Help  ]  [  New   ]  [ Print  ]  [  Quit  ]  [ Units  ]
    [ Write  ]

                     Create new partition from free space

und drücken Enter

                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
                           Pri/Log   Free Space                      639992,59


     [Primary]  [Logical]  [Cancel ]


                        Create a new primary partition

und nochmals Enter - wenn Sie nur diese eine primäre Partition wünschen, können SIe im folgenden Fenster gleich wieder Enter drücken:

                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
                           Pri/Log   Free Space                      639992,59



    Size (in MB): 639992,59

Es folgt:

                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
   sdc1                    Primary   Linux                           639992,59



    [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
    [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

                Toggle bootable flag of the current partition

Nun wechseln Sie mit der Tabulatortaste zu [ Type ]

                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
   sdc1                    Primary   Linux                           639992,59



    [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
    [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

           Change the filesystem type (DOS, Linux, OS/2 and so on)

und drücken Enter:


01 FAT12                 4F QNX4.x 3rd part       A8 Darwin UFS
02 XENIX root            50 OnTrack DM            A9 NetBSD
03 XENIX usr             51 OnTrack DM6 Aux1      AB Darwin boot
04 FAT16 <32M            52 CP/M                  B7 BSDI fs
05 Extended              53 OnTrack DM6 Aux3      B8 BSDI swap
06 FAT16                 54 OnTrackDM6            BB Boot Wizard hidden
07 HPFS/NTFS             55 EZ-Drive              BE Solaris boot
08 AIX                   56 Golden Bow            BF Solaris
09 AIX bootable          5C Priam Edisk           C1 DRDOS/sec (FAT-12)
0A OS/2 Boot Manager     61 SpeedStor             C4 DRDOS/sec (FAT-16 <
0B W95 FAT32             63 GNU HURD or SysV      C6 DRDOS/sec (FAT-16)
0C W95 FAT32 (LBA)       64 Novell Netware 286    C7 Syrinx
0E W95 FAT16 (LBA)       65 Novell Netware 386    DA Non-FS data
0F W95 Ext'd (LBA)       70 DiskSecure Multi-Boo  DB CP/M / CTOS / ...
10 OPUS                  75 PC/IX                 DE Dell Utility
11 Hidden FAT12          80 Old Minix             DF BootIt
12 Compaq diagnostics    81 Minix / old Linux     E1 DOS access
14 Hidden FAT16 <32M     82 Linux swap / Solaris  E3 DOS R/O
16 Hidden FAT16          83 Linux                 E4 SpeedStor


                           Press a key to continue

Sie merken sich die 83 für Linux und drücken eine Taste


17 Hidden HPFS/NTFS      84 OS/2 hidden C: drive  EB BeOS fs
18 AST SmartSleep        85 Linux extended        EE EFI GPT
1B Hidden W95 FAT32      86 NTFS volume set       EF EFI (FAT-12/16/32)
1C Hidden W95 FAT32 (LB  87 NTFS volume set       F0 Linux/PA-RISC boot
1E Hidden W95 FAT16 (LB  88 Linux plaintext       F1 SpeedStor
24 NEC DOS               8E Linux LVM             F4 SpeedStor
39 Plan 9                93 Amoeba                F2 DOS secondary
3C PartitionMagic recov  94 Amoeba BBT            FD Linux raid autodetec
40 Venix 80286           9F BSD/OS                FE LANstep
41 PPC PReP Boot         A0 IBM Thinkpad hiberna  FF BBT
42 SFS                   A5 FreeBSD
4D QNX4.x                A6 OpenBSD
4E QNX4.x 2nd part       A7 NeXTSTEP



    Enter filesystem type: 82

und ändern nun die 82 in eine 83 - dann Enter Es geht nun mit [ Write ] weiter:

                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
   sdc1                    Primary   Linux                           639992,59



    [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
    [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]

           Write partition table to disk (this might destroy data)

Enter


                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
   sdc1                    Primary   Linux                           639992,59



    Are you sure you want to write the partition table to disk? (yes or no):

und yes - Enter

                       cfdisk (util-linux-ng 2.13.1.1)

                             Disk Drive: /dev/sdc
                      Size: 639999934464 bytes, 639.9 GB
            Heads: 255   Sectors per Track: 63   Cylinders: 77808

   Name        Flags      Part Type  FS Type          [Label]        Size (MB)
------------------------------------------------------------------------------
   sdc1                    Primary   Linux                           639992,59



    [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
    [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]
     No primary partitions are marked bootable. DOS MBR cannot boot this.
                Toggle bootable flag of the current partition

und nun [ Quit ]

Last login: Fri May 22 10:22:31 2009
flix:~# cfdisk /dev/sdc 

Disk has been changed.

WARNING: If you have created or modified any
DOS 6.x partitions, please see the cfdisk manual
page for additional information.
flix:~#

Dateisystem erzeugen

'Ohne Neustart', damit die Partitionstabelle richtig eingelesen ist, müssen Sie diese neue Partition formatieren :

Wollen Sie die erste primäre Partition auf der zweiten Festplatte sdc formatieren, so geht dies mit dem Befehl

 mke2fs -j /dev/sdc1

wobei das -j sofort das Journal (für ext3) erzeugt.

flix:~# mke2fs -j /dev/sdc1
mke2fs 1.41.3 (12-Oct-2008)
Dateisystem-Label=
OS-Typ: Linux
Blockgröße=4096 (log=2)
Fragmentgröße=4096 (log=2)
39067648 Inodes, 156248182 Blöcke
7812409 Blöcke (5.00%) reserviert für den Superuser
Erster Datenblock=0
Maximale Dateisystem-Blöcke=4294967296
4769 Blockgruppen
32768 Blöcke pro Gruppe, 32768 Fragmente pro Gruppe
8192 Inodes pro Gruppe
Superblock-Sicherungskopien gespeichert in den Blöcken:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000 

Schreibe Inode-Tabellen: 1078/4769
...
Schreibe Inode-Tabellen: erledigt
Erstelle Journal (32768 Blöcke): erledigt
Schreibe Superblöcke und Dateisystem-Accountinginformationen: erledigt 

Das Dateisystem wird automatisch nach jeweils 21 Einhäng-Vorgängen bzw.
alle 180 Tage überprüft, je nachdem, was zuerst eintritt. Veränderbar mit
tune2fs -c oder -t .
flix:~#


Nutzung der neuen Partition

Die neue Partition auf der zweiten Festplatte ist soweit vorbereitet, dass sie für /home genutzt werden kann.


Noch nicht getestet

Daten verschieben

Es soll in diesem Beispiel

/home

von der ersten Festplatte auf die zweite verschoben werden.

Wichtig: In dieser Zeit darf kein Nutzer angemeldet sein (außer root, der ja die Daten verschieben soll). Dazu setzen Sie den Server in den Runlevel 1, der alle Netzwerkdienste stoppt:

 init 1

Zuerst klinken Sie die neue Partition ein:

 mount -o acl /dev/hdc1 /mnt

Hinweis: Die Option "-o acl" ermöglicht, dass auch die ACLs mit kopiert werden können.

Dann kopieren Sie alle Daten vom alten home ins neue:

 cp -a /home/* /mnt

Jetzt können beide Partitionen getauscht werden:

 umount /home
 umount /mnt
 mount -o acl,quota /dev/hdc1 /home

Sie müssen die Quotas (Plattenplatzbegrenzungen) auf der neuen Platte allerdings testen lassen:

 quotacheck -u /home

Damit sind die Vorbereitungen abgeschlossen.

Dauerhafter Eintrag

Diese Änderungen müssen nun noch dauerhaft im System eingetragen werden.

Öffnen Sie dazu die Datei /etc/fstab mittels:

 mcedit /etc/fstab

Dort sind die neuen Angaben der /home-Partition einzutragen. Ändern Sie also genau die Zeile, in der ein Eintrag für /home steht:

 /dev/hdc1  /home  ext3  quota,acl  1  4

Sollte die Kopie der Daten von der alten Partition auf die neue ohne ACL erfolgt sein (oder auch aus einer alten Arkturversion stammen, welche noch keine ACL beherrscht), gibt es einen nächtlichen Cron-Job, der normalerweise diese ACLs kontrolliert und gegebenenfalls setzt. Wenn die neue Platte also mit ACLs eingebunden ist, hilft möglicherweise eine Nacht schlafen und den Server laufen lassen.

Restarbeiten

Kontrollieren Sie mit

  df /home

ob die neue Partition wie gewünscht eingebunden ist. Wenn noch die alte Partition eingebunden ist, dann hat das (oben erwähnte) Unmounten nicht geklappt; dann dürfte es am einfachsten sein, den Server neu zu starten und erneut mit "df /home" die Einbindung zu kontrollieren.

Die Partition hda6, auf der bisher /home war, ist nun frei und kann anders verwendet werden. Eine gute Möglichkeit wäre, hier regelmäßige Sicherungskopien abzulegen.



zurück | Hauptseite