Chapter 8: Adding a Disk — Unix Hard Disk Basics Installation and Configuration Barry Kane CMSC-691X Basic Steps • • • • • • Choose Disk Install Hardware Create Device Files Partition Format file system Configure, Label, & Mount Choose Disk • • • • • SCSI IDE (ATA) Fibre Channel USB FireWire (IEEE 1394 or iLink) SCSI • • • • Small Computer System Interface 5, 10, 20, 40, 80 or 160 MB/sec. 7 to 15 devices per bus Good at arbitrating multiple bus requests The Evolution of SCSI Version SCSI-1 SCSI-2 Fast SCSI-2 F/W SCSI-2 Ultra SCSI W-U SCSI W-U2 SCSI Freq. 5 MHz 5 MHz 10 MHz 10 MHz 20 MHz 20 MHz 40 MHz Width 8 bits 8 bits 8 bits 16 bits 8 bits 16 bits 16 bits Speed 5 MB/s 5 MB/s 10 MB/s 20 MB/s 20 MB/s 40 MB/s 80 MB/s Len 6m 6m 3m 3m 1.5 1.5 — W-U3 SCSI 80 MHz 16 bits 160 MB/s — Diff. Len 25m 25m 25m 25m 25m 25m 25m (HVD) 12m (LVD) 12m (LVD) IDE • • • • • Integrated Drive Electronics Inexpensive competes for bus access (only one at a time) max 2 devices/bus Dependent on BIOS – First 1024 cylinders for boot access Connect the Disk • IDE- choose master or slave, and IDE bus number • SCSI - make sure cables are properly terminated. Pick device number. Low Level Format • Make sure device entry exists (/dev/xxxx) • Format the disk using manufactures programs -- most disks come preformated Partition • fdisk, pdisk, cdisk • File systems and swap – – – – – – ext2 Fat32 Unix Swap HFS Others.... Create File System • Unix, Swap, or other file systems • mkfs or newfs • Check the file system - fsck – Also used to repair a fs with the -r option – Can walk through the fstab file and check partitions in the order specified by the Pass parameter Label and Mount • mount & umount – mount -t iso9660 /dev/cdrom /mnt/cdrom – umount /mnt/cdrom – mount -a Label and Mount • /etc/fstab file – – – – – – Device file or virtual file system Mount point File system type Options Dump Pass# fstab file example # Device Mountpoint FStype Options Dump Pass# /dev/wd0s1b none swap sw 0 0 /dev/wd0s1a / ufs rw 1 1 /dev/wd0s1f /usr ufs rw 2 2 /dev/acd0c /cdrom cd9660 ro, noauto 0 0 proc /proc procfs rw 0 0 nfs rw 0 0 server:/export /server Adding a Disk to Red Hat Linux • Install new disk – IDE • make sure bios can recognize – SCSI • scan SCSI bus for ID conflict • SCSI bios can low level format • if no interface boot to see if you must install a SCSI driver before the kernel can recognize the disk Adding a Disk to Red Hat — cont • Ignore initial warnings about the partition table — partitioning after system booted • First check to see if device files exist – form /dev/sdXN – first on chain, first partition /dev/sda1 • If no device file then make them – /dev/MAKEDEV script • e.g., # cd /dev # ./MAKEDEV sda Adding a Disk to Red Hat — cont • Ready for partitioning — fdisk – many variations — read man page for system • Good to make first partition small to ensure for old BIOS and other operating systems • Warning if greater than 1024 cylinders – for runtime software (e.g., LILO) – other OS boot & partition software • e.g., DOS FDISK, OS/2 FDISK Adding a Disk to Red Hat — cont • fdisk program – interactive — press m for command list – command list • n to create a new partition • t to change the partition type • p to print the partition table • w to write the partition table to disk Adding a Disk to Red Hat — cont Command (m for help): new e extended p primary partition (1-4): p Partition number (1-4): 2 First cylinder (256-5721, default 256): 256 Last cylinder or +size or +sizeM or +sizeK (256-1275, default 1275): 511 – nothing changed on disk until you tell fdisk to write the partition table • room for four “primary” partitions but can”extend” by pointing to another table with four more Adding a Disk to Red Hat — cont • 2nd partition — create a swap partition – change type to LINUX SWAP Command (m for help): type Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap) • 3rd partition — remainder of disk Adding a Disk to Red Hat — cont • Review Command (m for help) print Command (m for help) print Disk /dev/sda: 255 heads, 63 sectors, 5721 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id /dev/sda1 1 255 2048256 83 /dev/sda2 256 511 2056320 82 /dev/sda3 512 5721 41849325 83 System Linux Swap Linux Adding a Disk to Red Hat — cont • If satisfied write the table to disk Command (m for help) write Command (m for help) write The partition table has been altered! Calling ioctl( ) to re-read partition table. SCSI device sda: hdwr sector=512 bytes. Sectors=91923356 [44884] [44.9GB] sda: sda1 sda2 sda3 Syncing disks. Adding a Disk to Red Hat — cont • Make a file system on your new partitions – mk2fs /dev/sda1 – mkswap -c /dev/sda2 • Check the new file system – fsck -f /dev/sda1 Adding a Disk to Red Hat — cont • Mount the partition – mount /dev/sda1 /tmp • Enable swap – swapon /dev/sda2 • Check your work df /tmp Filesystem /dev/hdb1 1k-blocks 2071384 Used Available Use% Mounted on 349816 1616344 18% / • Edit the fstab file to save your work for next time