linux磁盘管理学习笔记(下):linux分区、挂载
前面两篇文章讲了大半天,其实磁盘管理的第一个步骤应该是磁盘分区,分了区,格式化分区之后才能安装系统,才能开始使用。本文呢就详细讲讲linux下的分区。
基本命令
fdisk [-l] 设备名
参数:
-l 输出指定设备的分区内容,如果fdisk -l 后面没有设备名,则把整个系统搜索到的全部设备分区列出来
例子:列出硬盘/dev/hda的分区情况
[root@www ~]# fdisk -l /dev/hda
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 14462 116165983+ 83 Linux
/dev/hda2 14463 14593 1052257+ 82 Linux swap
列说明:
device 分区
boot 启动分区标识
start end 分区的开始与结束的柱面号。
blocks 块数量
id 文件系统格式的代号,(用fdisk命令l 可以知道系统所能辨识的文件系统)
fdisk分区命令
[root@www ~]# fdisk /dev/hda
The number of cylinders for this disk is set to 14593.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
这个画面是分区工具的操作提示。
接下来按下m,回车,列出fdisk的所有命令:
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
比较重要的命令有:
n 新增一个分区
p 列出当前分区(相当于fdisk -l 设备名)
d 删除一个分区
q 不存储离开
w 写入分区表后离开。
删除分区:
fdisk /dev/hdb
进入界面
按下命令:d
这时会让你选择分区,你要输入分区的数字号码。
Partition number (1-4): 2
我们选择2分区,回车
新增分区:
fdisk /dev/hdb
进入fdisk画面,输入命令n
Command (m for help): n
#选择是创建主分区还是扩展分区
Command action
e extended
p primary partition (1-4)
我们输入:p
Partition number (1-4): 4 编号随意,回车就是默认值
First cylinder (3634-3736, default 3634): <--柱面信息,回车就是默认值
Using default value 3634
Last cylinder or +size or +sizeM or + sizeK (3634-3736, default 3736):+100M
#此处,是要输入分区的结束柱面,我们不能很好知道柱面量和大小的关系,可以输入+100M这种形式来让系统自动划分柱面。
#最后,按w保存修改
磁盘格式化:
命令:
mke2fs [-bicLj] 设备名称
参数:
-b 设置块大小,支持 1024 2048 4096 三种 默认为4096
-i 给一个inode的容量大小
-c 检验磁盘错误,-c 会进行快速读取测试(相当于快速格式化) -c -c 就会进行读写测试,很慢
-L 后接卷标名称,设置分区卷标
-j mke2fs是EXT2格式化,如果加上-j就变成EXT3文件系统格式化
例子:
mke2fs -j -L "myMusic" /dev/hda3
其他文件系统格式化要使用mkfs命令
通过上面的讲解linux分区知识就这些啦,我们分了区,格式化了磁盘,得把他挂在到一个目录下才能使用,而不像windows一样格式化就是一个盘符了,linux可以把一个分区挂载到任何目录滴。
在linux中,任何可访问存储设备必须进行载入,加载到指定的加载点,才能使用。比如光驱、U盘、新的硬盘分区等
挂载命令:
mount [-at] 设备名称 挂载点
参数:
-a 按照 /etc/fstab的内容将所有相关设备挂载
-t 指定挂载点的的文件系统类型,linux所支持的文件系统类型在 /lib/modules/'uname -r'/kernel/fs目录中。
例子
挂载光盘:
mkdir /mnt/cd
mount /dev/cdrom /mnt/cd
挂载硬盘分区:
mkdir /mnt/hdb5
mount -t ext3 /dev/hdb5 /mnt/hdb5
卸载挂载点:
umount 挂载点或设备标识
开机自动挂载
修改/etc/fstab就可以了
要求:
1)根目录/必须载入,而且要先于其他载入点被载入
2)其他载入点必须为已建立的目录
3)若进行卸载,必须先将工作目录移到载入点及其子目录之外
下面是/etc/fstab的实例
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
LABEL=SWAP-hda2 swap swap defaults 0 0
第一列为设备号或该设备的卷标
第二列为挂载点
第三列为文件系统
第四列为文件系统参数
第五列为是否可以用demp命令备份。0:不备份,1:备份,2:备份,但比1重要性小。设置了该参数后,Linux中使用dump命令备份系统的时候就可以备份
相应设置的挂载点了。
第六列为是否在系统启动的时候,用fsck检验分区。因为有些挂载点是不需要检验的,比如:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验,但
比1晚检验,一般根目录设置为1,其他设置为2就可以了。
好啦,到此为止,linux的磁盘管理笔记就算勉强记录下来啦。仅供大家参考。
-END-
建议继续学习:
- Centos挂载新硬盘开机自动挂载 (阅读:7719)
- 提升磁盘IO性能的几个技巧 (阅读:7604)
- 如何查看Linux 硬件配置信息 (阅读:5863)
- 确保数据存入磁盘 (阅读:4848)
- 从磁盘映像中挂载或提取指定的 LVM 逻辑卷 (阅读:3876)
- 将远程共享文件夹挂载到linux本地目录 (阅读:3607)
- linux磁盘管理学习笔记(上) (阅读:3106)
- Oracle hash分区的秘密 (阅读:2908)
- linux磁盘管理学习笔记(中):df命令、du命令 (阅读:2867)
- 关于磁盘的一些知识点 (阅读:2851)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:西西鱼 来源: SourceJoy
- 标签: 分区 挂载 磁盘
- 发布时间:2010-08-26 09:34:19
- [53] IOS安全–浅谈关于IOS加固的几种方法
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [50] android 开发入门
- [50] Oracle MTS模式下 进程地址与会话信
- [49] Go Reflect 性能
- [46] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑