Managing Your Hard Disk and Operating System
Download
Report
Transcript Managing Your Hard Disk and Operating System
Managing Your
Hard Disk and
Operating System
23,26 March 2004
2:30pm - 4:00pm
Knowing your
Hard Disk and Partition
Management
Multiple Operating System
Physical Geometry About Your Disk
Side(Head)
Cylinder
(Tracks per Side)
Track
Sector
Track
Side/Head
Sectors/Track
Cluster
1 Sector = 512 Bytes
Capacity = Cylinder x Head x Sector x 512 Bytes
e.g. A hard disk with 1023 Cylinders, 6 Heads and 63 Sectors/Track (CHS=1023/6/63)
– Capacity = 1023 x 6 x 63 x 512 Bytes = 386694 sectors = 197987328 B = 188.8 MB
Limitations of Your System
Hard disk
BIOS/
Min. Val.*
Partition Table
Max. Sectors
255
63
63
Max. Heads
16
255
16
Max.
Cylinders
Max. Cap.
65536
1024
1024
136 GB
8.4 GB
504 MB
* The disk capacity limited by the min. values.
To Overcome the Limitations
Address Translation
– Controller board on hard disk translates the the CHS
values such that the no. will not exceed the max. no.
allowed in BIOS and partition table.
– Convert the physical values to logical values, e.g.
2000/16/631000/32/63
Modify BIOS’s design
– For addressing still using traditional CHS values
Logical Block Addressing (LBA)
– LINEAR addressing instead of using CHS values
Newer
OS/file system e.g. FAT32, NTFS
Logical Block Addressing (LBA)
Suppose
a Hard disk with CHS=2040/16/63
To access a sector on Cyl:2000, Head:10, Sect:60
(CHS=2000/10/60)
LBA value = 2000 x 16 x 63 + 10 x 63 + 60
= 2016690
Sect 1
Sect 63
Head 0
Sect 126
Head 1
Cyl. 0
Sect 1008
Head 15
Sect 2016690
C=2000
H=10
S=60
Limitation of Logical Block Addressing (LBA)
Hard disk
BIOS/P.T. LBA mode
Max. Sectors
255
63
63
Max. Heads
16
255
255
Max.
Cylinders
Max. Cap.
65536
1024
65536
136 GB
8.4 GB
502GB
* Most hard disk use 28-bit LBA addressing.
Max. Capacity of 28-bit LBA = 228Sectors = 128GB
* Newest hard disk use 48-bit
~ 1 Million times bigger!
File Systems
Popular file systems for PCs
File Allocation
–
–
FAT12, FAT16, FAT32
DOS, Win9x/Me/NT/2000/XP
High
–
Technology File Sys.(NTFS)
Win NT/2000/XP
EXT
–
Performance File Sys.(HPFS)
IBM’s OS/2
New
–
Table (FAT)
2,3
Linux
Type of FAT system
FAT12
–
–
–
–
12bits cluster addressing # of cluster = 212 = 4K
1 cluster = 1 sector = 512 Bytes
Max. capacity = 2 MB
Mainly for floppy disk
FAT16
–
–
–
–
16bits cluster addressing # of cluster = 216 = 64K
1 cluster = 4~64 sectors = 2KB~32KB
capacity = 128 MB ~ 2 GB
Mainly for DOS
FAT32
–
–
–
–
32bits cluster addressing # of cluster = 232 = 4G
1 cluster = 8~64 sectors = 4KB~32KB
capacity = 512 MB ~ 2 TB
Mainly for Win 9X
File Allocation Table (FAT)
file system
Disk Space
Clusters #
Boot Sector
FAT (store usage of clusters)
Root Directory
User data area (addressable by cluster #)
Partitions
Why Partition?
Organize
–
and protect important data
e.g. OS in C:, Data in D:
Run
several operating system with one HD
Gain access to large disk (for FAT16 or older
file systems)
Minimize wasted disk space
–
–
Larger disk Larger Cluster size
more wastage of space
smaller partition smaller Cluster size less wastage
Partition Table
located
in Master Boot Record (MBR)
Storing information of partitions
Max. 4 partitions in a table
Can be Extended
Disk Space addressable by Sector#
Win Xp
MBR/
Partition Table
Win 98
Partitions
Data
Primary and Extended partitions
MBR
Primary Partitions
Extended Partitions
Boot
Code
Logical drives
Extended
Partition Table
Extended
Partition Table
Linux
Win 98
D:
E:
Win XP
Extended
Extended
F:
Partition Table
MSDOS
Linux swap
A Typical Partition Table
System
Type
Start
End
Boot
Side
Cyl.
Sect.
Side
Cyl.
6
80
1
0
1
254
7
00
0
64
1
5
00
0
325
b
00
0
971
Some Typical System Type:
5
6
7
b
c
Extended Partition
DOS FAT-16
HPFS/NTFS
FAT-32
FAT-32X(Cyl > 1024)
Sect.
Relative
Sect.
No. of
Sect.
63
63
63
1028097
254
324
63
1028160
4192965
1
254
970
63
5221125
10377990
1
254
1023
63
15599115
4192965
Screenshot of DISKEDIT
Screenshot of SPFDISK
Partition Management
Create
Delete
Re-size
Move
File
system conversion
Hide/Unhide
Tools for partition management
FDISK
(MSDOS, Win 9X, Linux)
Partition Magic
System Commander
Norton GHOST
Many of freeware/shareware from Internet
e.g. SPFDISK, EFDISK
Why not just use FDISK?
Can
–
create only one primary partition
multiple primary partition needed for multiple OS
Destroy
data in partition after creation or
deletion
Cannot change system ID (type) which is
helpful in preparing multiple boot system
Cannot hide partition
Comparison among Some Tools
FDISK
Partition
Magic
System
Commander
SPFDISK
Create /
Delete
Resize /
Move
×
Change Sys.
Type
×/
×
×
Hide /
Unhide
×
Edit Partition
Table
×/
×
×
Installing
Multiple Operating System
Why use multiple OS?
Better
utilization of large hard disk
Allows OS with
–
–
–
different capability
» e.g. WinXP for working, Linux for testing …
different user
» e.g. One for me, one for brother,…
different purpose
» e.g. One for software download, one for internetbanking
* Be sure you are properly LICENSED!
Ways to run Multiple OS
Hard
Disk Partitioning
Running Virtual Machine in Host OS
– VMware (for Win NT/2000/XP)
– Virtual PC (for MAC)
Create Multi-boot System by Partitioning
Perform
system check to make sure no disk
error
Re-size your current partition to free up
space for other OS
Create and format another primary partition
Install a Boot Manager
Install another Operating System
Be careful if the OS will destroy the MBR
How Is Your Computer Boot Up
Single OS System
Boot sequence
Power on
Floppy
CD-ROM
BIOS
POST
HD 0
HD 1
Load MBR
On HD
1st Pri. Partition
How Boot Manager Works
Multiple OS System
Boot sequence
Power on
Floppy
Boot
Manager
CD-ROM
BIOS
POST
HD 0
HD 1
Win XP
Win 98
Load MBR
On HD
Linux
Some Boot Managers
System
Commander
Reborn Card
Boot Manager Plus (BMP)
Smart Boot Manager (SMB)
SPFDISK
Build in OS
– e.g. Win NT/2000/XP, Linux, OS/2
Many many from Internet
Something to Consider
File
system type ?
– FAT16, FAT32 or NTFS ?
Partition location
– Some OS cannot boot beyond 2GB
boundary(Cyl.>1023)
– e.g. Win NT/2000, Linux (older ver.)
Try it yourself!
Try the following steps:
Delete
partition using FDISK
Use SPFDISK to create partitions
Use GHOST to restore partitions
Install a Boot-manager
Configure the Boot Manager
Done!
The End
Thank You!