Benutzer:JFiebig/2HDD
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.