1.使用fdisk命令查看windows磁盘分区在linux下的设备名
root@will-ThinkPad-X201:/# fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf0b1ebb0
Device Boot Start End Blocks Id System
/dev/sda1 * 63 104872319 52436128+ 7 HPFS/NTFS/exFAT
/dev/sda2 104872381 324587519 109857569+ f W95 Ext'd (LBA)
/dev/sda3 324587520 625141759 150277120 83 Linux
/dev/sda5 104872383 314586719 104857168+ 7 HPFS/NTFS/exFAT
/dev/sda6 314587136 324587519 5000192 82 Linux swap / Solaris
heads 代表磁盘面数;sectors代表扇区数,每个扇区大小是0.5KB;cylinders代表柱面数。因此磁盘空间大小为:
磁面个数 * (扇区个数 * 512) * 柱面个数
第一列 Device 表示磁盘分区对应的设备名
第二列 Boot 表示是否为引导分区,上面的 。/dev/sda1就是引导分区
第三列 Start 表示每个磁盘分区的起始位置,以柱面为计数单位
第四列 End 表示每个磁盘分区的终止位置,以柱面为计数单位
第五列 Blocks 表示磁盘分区的容量,以KB为单位
第六列 ID 表示磁盘分区对应的ID,根据分区的不同,对应的ID号也不同。LINUX下 83代表主分区和逻辑分区,5代表扩展分区,82代表交换分区,7代表NTFS分区
第七列 System 与第6列基本相同
因此,/dev/sda3 为主分区,/dev/sda6为交换分区,/dev/sda1,/dev/sda5为NTFS分区,也就是WINDOWS下的盘符。对应到本机则是C盘与D盘
2.使用mount命令挂载磁盘设备
挂载/dev/sda1至 /mnt/c :
mount -t ntfs -o codepage=936 /dev/sda1 /mnt/c
挂载/dev/sda5至 /mnt/d :
mount -t ntfs -o codepage=936 /dev/sda5 /mnt/d
挂载完成可通过 df命令查看:
root@will-ThinkPad-X201:/# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda3 147918288 9957992 130446440 8% /
udev 1949864 4 1949860 1% /dev
tmpfs 782872 860 782012 1% /run
none 5120 0 5120 0% /run/lock
none 1957172 696 1956476 1% /run/shm
/dev/sda5 104857168 65301364 39555804 63% /mnt/d
/dev/sda1 52436128 21754476 30681652 42% /mnt/c
如此,就可以通过 /mnt/d访问 D盘,通过 /mnt/c 访问 C盘了
相关概念:
磁盘设备在linux上的表示方法:
常见的磁盘类型有 IDE并口磁盘,STAT串口磁盘和SCSI磁盘。
表示方案有两种,
方案一:
主设备号+次设备号+磁盘分区编号
对于IDE磁盘:hd[a-z]x
对于SCSI磁盘:sd[a-z]x
“a-z”表示设备的序号,如 /dev/hda表示第一块IDE磁盘,/dev/hdb表示第二块IDE磁盘
"x"表示每块磁盘上划分的磁盘分区编号。比如 /dev/sdax 表示第一块IDE磁盘上的第"x"个分区。注意 x从 1 开始
方案二:
主设备号+[0-n],y
对于IDE磁盘:hd[0-n],y
对于SCSI磁盘:sd[0-n],y
“0-n”表示设备的序号,如 /dev/hd0表示第一块IDE磁盘,/dev/hd1表示第二块IDE磁盘
"y"表示每块磁盘上划分的磁盘分区编号。比如 /dev/sd0,1 表示第一块IDE磁盘上的第1个分区
挂载点:
就是在linux上建一目录,通过这个目录建立了操作系统和磁盘存取的入口。也就是说,将设备挂载到这个目录后,对于这个目录的任何操作就相当于对设备的操作。linux默认的挂载点目录为:/mnt 或者 /media
mount/umount命令
mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
光盘或光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
Mount Windows文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
3.device 要挂接(mount)的设备。
4.dir设备在系统上的挂接点(mount point)。
umount dir
dir设备在系统上的挂接点(mount point)。