Přidání externího USB disku do linuxu
Dostal jsem se před otázku, kam zálohovat linux web server včetně databází (objem dat cca 30GB), aniž bych denně zatěžoval linku do internetu. Vzhledem k tomu, že serverů mám v dané lokalitě více, rozhodl jsem se z jiného serveru stahovat zálohy a vzhledem k omezenému místu (můj požadavek je dostupnost dat 30 dní zpětně po dnu) jsem se rozhodl pro koupi externího USB HDD 500GB (cena cca 2100,- Kč s DPH).
Připojení HDD k serveru (HP Proliant DL360 g4) proběhlo bezproblémů (distribuce Debian Lenny stable, jádro 2.6.26-2-686 #1 SMP), viz výpis logu:
cat /var/log/messages | grep sda
Feb 17 15:06:10 Beta kernel: [23282428.065460] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
Feb 17 15:06:10 Beta kernel: [23282428.070943] sd 0:0:0:0: [sda] Write Protect is off
Feb 17 15:06:10 Beta kernel: [23282428.082101] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
Feb 17 15:06:10 Beta kernel: [23282428.082101] sd 0:0:0:0: [sda] Write Protect is off
Feb 17 15:06:10 Beta kernel: [23282428.082101] sda: sda1
Feb 17 15:06:10 Beta kernel: [23282428.127822] sd 0:0:0:0: [sda] Attached SCSI disk
lsusb (případně lsusb -v)
Bus 001 Device 003: ID 125f:a94a A-DATA Technology Co., Ltd.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Pokud si dáme vylistovat partišny, uvidíme že disk již byl naformátován pro Windows (FAT32)
fdisk -l
Disk /dev/cciss/c0d0: 73.4 GB, 73401876480 bytes
255 heads, 32 sectors/track, 17569 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes
Disk identifier: 0x48774876
Device Boot Start End Blocks Id System
/dev/cciss/c0d0p1 * 1 96 391664 83 Linux
/dev/cciss/c0d0p2 97 1053 3904560 82 Linux swap / Sol aris
/dev/cciss/c0d0p3 1054 2968 7813200 83 Linux
/dev/cciss/c0d0p4 2969 17569 59572080 83 Linux
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x40c4bb82
Device Boot Start End Blocks Id System
/dev/sda1 * 1 60801 488384001 c W95 FAT32 (LBA)
Následuje tedy naformátování disku pro EXT3/EXT4. Osobně jsem zvolil EXT3, jelikož nemám v jádru podporu EXT4 a kvůli backupu si kompilovat jádro nebudu. Následující krok formátování mi trval cca 2 hodiny.
mkfs -t ext3 /dev/sda1
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
30531584 inodes, 122096000 blocks
6104800 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
3727 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Writing inode tables: 3163/3727
Nyní máme disk naformátovaný a je nutné jej připojit do systému a nastavit, aby byl dostupný i po rebootu serveru. Do /etc/fstab přidáme následující záznam
/dev/sda1 /external ext3 defaults 0 2
Poté stačí namountovat daný disk abychom jej mohli používat a máme hotovo. Přístě napíší o svých jednoduchých scriptech na zálohování.