linux如何配置文件系统分区
2017-04-09 11:35
337 查看
在具体讲解过程先看一些基础知识:
一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。
几个重要的命令:
fdisk 磁盘分区相关操作
df 系统分区挂载信息
mount 挂载分区
umount 卸载分区
mkfs 格式化分区
基本步骤如下:
1、创建分区(fdisk)
2、创建文件系统(mkfs)--磁盘分区只有在创建文件系统后才能使用,这一过程称为格式化。
3、挂载文件系统(mount)
具体过程如下:
先查看当前磁盘信息
*执行 fdisk -l
可以看到系统有sda, sdb 两块硬盘,其中 sdb 是我刚刚加的5G硬盘, 可以看到里面是没有任何分区的。(注:fdisk命令需要管理员权限,普通用户的话需要加sudo)
[root@freeman ~]# fdisk -l
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcca98924
Device Boot Start End Blocks Id System
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dd21a
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM
执行 df -lh
查看当前磁盘信息
sda2 挂载在根目录
sda1 挂载在/boot目录
[root@freeman ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_freeman-lv_root 18G 12G 4.9G 71% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 477M 29M 424M 7% /boot
对应前面的第一步开始创建分区:
[root@freeman ~]# fdisk /dev/sdb
Command (m for help): n <- 新建分区
Command action <- 选择要创建的分区类型
e extended <- 扩展分区
p primary partition (1-4) <- 主分区
p <- 输入建立主分区
Partition number (1-4):1 <- 分区编号
First cylinder (1-652, default 1): <- 柱面起始值,直接回车默认
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G <-分区大小
Command (m for help): w <- 保存分区表, 完毕会退出fdisk命令
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
...
重复同样的方法再建立
——2G大小的主分区sdb2
——500M大小的扩展分区大小sdb3
——100M大小的逻辑分区sdb5, sdb6
[root@freeman ~]# fdisk /dev/sdb
Command (m for help): p <- 打印当前磁盘的分区信息
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 394 2104515 83 Linux
/dev/sdb3 395 459 522112+ 5 Extended
/dev/sdb5 395 408 112423+ 83 Linux
/dev/sdb6 409 422 112423+ 83 Linux
我们已经将sdb已经做了5个分区(实际上4个有效,因为sdb3是扩展分区,sdb5 是第一个逻辑分区所以起始柱面和sdb3一样从395开始)
建立好分区后,先不要急着去挂载,否则提示必须知道文件系统类型 ,需要先格式化分区
第二步:创建文件系统即格式化分区
这里我们使用ext4 filesystem type, 有关文件系统类型自己google
[root@freeman /]# mkfs.ext4 /dev/sdb1
[root@freeman /]# mkfs.ext4 /dev/sdb2
[root@freeman /]# mkfs.ext4 /dev/sdb5
[root@freeman /]# mkfs.ext4 /dev/sdb6
最后一步:挂载分区
新建4个文件夹用来挂载分区, sdb3是扩展分区不能用来挂载,他的逻辑分区sdb5和sdb6是可以挂载的
[root@freeman /]# mount /dev/sdb1 /my_mount1
[root@freeman /]# mount /dev/sdb2 /my_mount2
[root@freeman /]# mount /dev/sdb5 /my_mount5
[root@freeman /]# mount /dev/sdb6 /my_mount6
执行df可以看到新建的4个分区都挂载好了
[root@freeman /]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_freeman-lv_root
18G 12G 4.9G 71% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 477M 29M 424M 7% /boot
/dev/sdb1 988M 1.3M 935M 1% /my_mount1
/dev/sdb2 2.0G 3.1M 1.9G 1% /my_mount2
/dev/sdb5 103M 1.6M 96M 2% /my_mount5
/dev/sdb6 103M 1.6M 96M 2% /my_mount6
添加权限
如果是挂载空间要给普通用户使用,给相应的目录添加访问权限即可(777表示可读可写可执行权限 读写可执行对应的数字分别是4 2 1)
[root@freeman /]# chmod 777 /my_mount1
卸载分区,直接使用unmount命令即可
[root@freeman /]# umount /dev/sdb1
一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个。
几个重要的命令:
fdisk 磁盘分区相关操作
df 系统分区挂载信息
mount 挂载分区
umount 卸载分区
mkfs 格式化分区
基本步骤如下:
1、创建分区(fdisk)
2、创建文件系统(mkfs)--磁盘分区只有在创建文件系统后才能使用,这一过程称为格式化。
3、挂载文件系统(mount)
具体过程如下:
先查看当前磁盘信息
*执行 fdisk -l
可以看到系统有sda, sdb 两块硬盘,其中 sdb 是我刚刚加的5G硬盘, 可以看到里面是没有任何分区的。(注:fdisk命令需要管理员权限,普通用户的话需要加sudo)
[root@freeman ~]# fdisk -l
Disk /dev/sdb: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xcca98924
Device Boot Start End Blocks Id System
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000dd21a
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
/dev/sda2 64 2611 20458496 8e Linux LVM
执行 df -lh
查看当前磁盘信息
sda2 挂载在根目录
sda1 挂载在/boot目录
[root@freeman ~]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_freeman-lv_root 18G 12G 4.9G 71% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 477M 29M 424M 7% /boot
对应前面的第一步开始创建分区:
[root@freeman ~]# fdisk /dev/sdb
Command (m for help): n <- 新建分区
Command action <- 选择要创建的分区类型
e extended <- 扩展分区
p primary partition (1-4) <- 主分区
p <- 输入建立主分区
Partition number (1-4):1 <- 分区编号
First cylinder (1-652, default 1): <- 柱面起始值,直接回车默认
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G <-分区大小
Command (m for help): w <- 保存分区表, 完毕会退出fdisk命令
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
...
重复同样的方法再建立
——2G大小的主分区sdb2
——500M大小的扩展分区大小sdb3
——100M大小的逻辑分区sdb5, sdb6
[root@freeman ~]# fdisk /dev/sdb
Command (m for help): p <- 打印当前磁盘的分区信息
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 394 2104515 83 Linux
/dev/sdb3 395 459 522112+ 5 Extended
/dev/sdb5 395 408 112423+ 83 Linux
/dev/sdb6 409 422 112423+ 83 Linux
我们已经将sdb已经做了5个分区(实际上4个有效,因为sdb3是扩展分区,sdb5 是第一个逻辑分区所以起始柱面和sdb3一样从395开始)
建立好分区后,先不要急着去挂载,否则提示必须知道文件系统类型 ,需要先格式化分区
第二步:创建文件系统即格式化分区
这里我们使用ext4 filesystem type, 有关文件系统类型自己google
[root@freeman /]# mkfs.ext4 /dev/sdb1
[root@freeman /]# mkfs.ext4 /dev/sdb2
[root@freeman /]# mkfs.ext4 /dev/sdb5
[root@freeman /]# mkfs.ext4 /dev/sdb6
最后一步:挂载分区
新建4个文件夹用来挂载分区, sdb3是扩展分区不能用来挂载,他的逻辑分区sdb5和sdb6是可以挂载的
[root@freeman /]# mount /dev/sdb1 /my_mount1
[root@freeman /]# mount /dev/sdb2 /my_mount2
[root@freeman /]# mount /dev/sdb5 /my_mount5
[root@freeman /]# mount /dev/sdb6 /my_mount6
执行df可以看到新建的4个分区都挂载好了
[root@freeman /]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_freeman-lv_root
18G 12G 4.9G 71% /
tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 477M 29M 424M 7% /boot
/dev/sdb1 988M 1.3M 935M 1% /my_mount1
/dev/sdb2 2.0G 3.1M 1.9G 1% /my_mount2
/dev/sdb5 103M 1.6M 96M 2% /my_mount5
/dev/sdb6 103M 1.6M 96M 2% /my_mount6
添加权限
如果是挂载空间要给普通用户使用,给相应的目录添加访问权限即可(777表示可读可写可执行权限 读写可执行对应的数字分别是4 2 1)
[root@freeman /]# chmod 777 /my_mount1
卸载分区,直接使用unmount命令即可
[root@freeman /]# umount /dev/sdb1
相关文章推荐
- Linux下如何查看分区文件系统类型
- Linux下如何查看当前支持的文件系统及各分区的文件系统类型
- linux高级文件系统管理概述:处理交换分区、设置文件系统配额、配置raid和逻辑卷
- 如何在 Linux 终端下创建新的文件系统/分区
- Linux文件系统之如何系统开机时自动挂载分区
- Linux下如何查看分区文件系统类型
- 系统安全防护知识:如何配置Linux的日志文件
- 如何制作嵌入式Linux文件系统
- Linux系统下如何挂载Windows分区和U盘
- 如何制作嵌入式Linux文件系统
- Linux系统中如何添加自己的库文件路径(转)
- 如何在Linux系统下配置RAID1?
- [龙哥答疑]如何修复Linux损坏的文件系统?
- 关于如何找到vmx文件(虚拟系统配置文件)的方法
- 在Linux中如何提高文件系统的使用效率
- 如何在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX
- Windows分区下的文件拷贝到Linux系统中
- 如何通过数字来判断linux系统分区的类型
- Windows 到 Linux 之旅: 第 6 部分. 使用分区和文件系统
- linux系统的各配置文件的作用