在Ubuntu中当我们打开主文件夹目录的时候,系统便会自动的列出电脑里的分区信息。其中便有windows中的分区信息,直接单击它们便可以将它们挂载并显示出来。而这种方式打开的分区一般被挂载在/meida下。除了这种方式挂载之外,我们也可以自己挂载分区。挂载分区的方法很简单,通过mount可以完成:
mount /dev/sda* ./filename
/dev/sda*为你想挂载的分区的地址,而filename则是你要挂载到系统的相应位置的地址。卸载比较简单,如下:
umount /dev/sda*
重点在于我们想把分区挂载在哪里?我们要挂载那个分区?
一、分区信息查看
在Linux系统启动的过程中会默认挂载Linux格式的分区,而Windows分区则需要我们来亲自挂载。我们可以通过一下两个命令来获得Windows分区的信息:fdisk,blkid。
我们能够获得分区的详细信息,通过该命令:
sudo fdisk -l
它会列出系统中分区的详细信息,但无法知道其盘符。通过该命令来获取盘符信息:
sudo blkid
通过相应的盘符与对应的分区信息,我们可以确认我们所要挂载的分区。
二、挂载分区
分区的挂载通过mount指令来完成,可以使用umout来卸载分区。
三、示例:
1.查看分区详细信息
david@david-lin-4750:~$ sudo 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 / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x61c9f94b
Device Boot Start End Blocks Id System
/dev/sda1 * 63 102414374 51207156 7 HPFS/NTFS/exFAT
Partition 1 does not start on physical sector boundary.
/dev/sda2 102414436 625141759 261363662 f W95 Ext'd (LBA)
Partition 2 does not start on physical sector boundary.
/dev/sda5 102414438 256429529 77007546 7 HPFS/NTFS/exFAT
Partition 5 does not start on physical sector boundary.
/dev/sda6 256429593 410444684 77007546 7 HPFS/NTFS/exFAT
Partition 6 does not start on physical sector boundary.
/dev/sda7 410444748 510066368 49810810+ 7 HPFS/NTFS/exFAT
Partition 7 does not start on physical sector boundary.
/dev/sda8 510066688 514066431 1999872 83 Linux
/dev/sda9 514068480 621234175 53582848 83 Linux
/dev/sda10 621236224 625141759 1952768 82 Linux swap / Solaris
如上可以看到Linux文件系统下的分区有/dev/sda8,/dev/sda9,/dev/sda10.这三个分区。而其余的则是Windows下的分区,但是我们不知道他们都内部都是什么内容,特别是还未被挂载到Linux下的分区。
2.对于Linux下已经挂载的分区信息可以通过df来实现,如:
david@david-lin-4750:~$ df -l
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda9 52741684 8516028 41546516 18% /
udev 914708 8 914700 1% /dev
tmpfs 368792 816 367976 1% /run
none 5120 0 5120 0% /run/lock
none 921976 512 921464 1% /run/shm
/dev/sda8 1968400 59956 1808452 4% /boot
3.为了知道,我们没有被挂载到Linux下的分区是哪个,我们可以查看其盘符:
david@david-lin-4750:~$ blkid
/dev/sda1: UUID="D058935E58934260" TYPE="ntfs"
/dev/sda5: LABEL="TOOLS" UUID="4E80B0D06C979E44" TYPE="ntfs"
/dev/sda6: LABEL="DATA" UUID="B0A18DDEEC101C79" TYPE="ntfs"
/dev/sda7: LABEL="BACKUP" UUID="02F5A88B6AC74F10" TYPE="ntfs"
/dev/sda8: UUID="37c4202d-0086-40e1-970f-bd7031b23ee8" TYPE="ext3"
/dev/sda9: UUID="31c15e14-cbf0-4507-8383-4150a396c45d" TYPE="ext3"
/dev/sda10: UUID="f0897643-69cf-40fa-afac-0183a27edb10" TYPE="swap"
其中“LABEL”就是对应的盘符信息。而“TYPE”则是文件系统的名字。如果我们想将TOOLS盘挂载到Linux下,就需要使用挂载命令。
4.挂载相应的分区
david@david-lin-4750:~$ sudo mount /dev/sda5 ./NTFS
这时/dev/sda5这个盘,也就是TOOLS盘就被我挂载到了./NTFS目录下了。查看:
david@david-lin-4750:~$ cd ./NTFS
david@david-lin-4750:~/NTFS$ ls -l
总用量 1897820
drwxrwxrwx 1 root root 4096 12月 18 21:12 ***
drwxrwxrwx 1 root root 8192 6月 8 20:13 ******
drwxrwxrwx 1 root root 4096 6月 10 19:21 *
drwxrwxrwx 1 root root 4096 5月 23 09:10 ***
drwxrwxrwx 1 root root 4096 6月 11 21:42 *****
drwxrwxrwx 1 root root 8192 1月 28 22:28 ****
drwxrwxrwx 1 root root 0 10月 16 2012 ***********
-rwxrwxrwx 1 root root 1943207936 10月 16 2012 ****
drwxrwxrwx 1 root root 81920 6月 13 05:39 *****
drwxrwxrwx 1 root root 0 10月 16 2012 ****
drwxrwxrwx 1 root root 0 1月 13 2012 ********
drwxrwxrwx 1 root root 0 3月 28 14:03 ****
drwxrwxrwx 1 root root 0 5月 31 15:21 *
drwxrwxrwx 1 root root 16384 5月 23 10:33 **
drwxrwxrwx 1 root root 8192 5月 23 10:08 **
drwxrwxrwx 1 root root 0 5月 23 08:46 ***
drwxrwxrwx 1 root root 16384 6月 7 15:41 ********
drwxrwxrwx 1 root root 4096 5月 23 08:55 **
5.分区卸载
david@david-lin-4750:~$ sudo umount /dev/sda5
david@david-lin-4750:~$ cd NTFS
david@david-lin-4750:~/NTFS$ ls -l
总用量 8
drwxrwxr-x 2 david david 4096 6月 13 11:21 Input
drwxrwxr-x 2 david david 4096 6月 13 11:21 Output
可以看到上文NTFS中的文件被移除了,而留下了原本在NTFS中的文件内容。
PS:fdisk,mount,umount这几个示例都是需要root权限才可以操作的!!!blkid 在14.04中也需要根权限才能显示结果。