您的位置:首页 > 运维架构 > Linux

Linux系统管理.Linux中的分区与格式化

2011-02-25 17:03 399 查看
A、分区与格式化的原理;

B、使用Linux中的fdisk分区工具;

C、使用mkfs创建文件系统;

D、硬盘分区的挂载

分区与格式化的原理

一、分区的原理

由于分区表中字节数有限(共64byte),所以最多只能有4个主分区。如果想分超过4个的分区,可将最后一个分区分为扩展分区。扩展分区的起始位置记录在主分区表内,这时,我们可以在扩展分区中建立无限个分区,这些分区表的起始位置都记录在扩展分区表中。

二、格式化的原理

为了使操作系统能够识别出此分区,必须向此分区中预写入一定的格式的数据,这个过程就叫做格式化,在Linux下面,我们一般称其为创建文件系统。没有格式化的分区是不能使用的,没有分区的磁盘是不能格式化的,所以分区与格式化是分不开的。

Windows、Dos下常用的分区工具

1)、fdisk:适用于Dos、Windows 95、98;

2)、partition Magic:适用于Dos、Window95/98/2000/XP;

3)、Diskpart:Windows 2000安装光盘修复控制台的时候自带的一个工具,这个工具是操作系统自带的,但可以利用它做分区操作。

每种分区工具的作用都是一样的,都是修改分区表中的节点的位置(主分区表和扩展分区表的节点位置)

Linux下常用的分区工具

1)、fdisk:命令行工具,各种版本和环境都能使用,包含在软件包util-linux中;<重点掌握此命令>

2)、sfdisk:命令行工具,各种版本和环境都适用,包含在软件包util-linux中;

3)、diskdruid:图形化工具,只能在安装Redhat系列版本的时候使用,安装完成以后就不能再使用此工具;

Fdisk 一般使用过程

1)、运行命令:#fdisk /dev/hdX <X为设备的编号>;例,fdisk /dev/hda

2)、添加/删除/修改分区

3)、重启计算机生效

如:



红色标记为常用的几个选项。

Linux的格式化工具

一、命令:mkfs <——–支持ext2、ext3、vfat、msdos、jfs、reiserfs等文件类型

用法一:mkfs –t <fstype文件类型> <partition对应分区>

例:#mkfs –t ext3 /dev/sdc

用法二:mkfs.<fstype文件类型> <partition对应分区>

例:mkfs.ext3 /dev/sdc

二、命令:mke2fs <——-支持ext2、ext3文件系统

用法:mke2fs [-j journal ] <Partition>

例:#mke2fs –j /dev/sdb2

如:#mkfs.ext3 /dev/sdb2

#fdisk –l /dev/sdb

#mkfs.vfat /dev/sdb5

#mkswap /dev/sdb4 <—–swap分区不能用mkfs格式化,只能用mkswap初始化此分区。

#mount /dev/sdb1 /mnt

#ls /mnt

#echo “hi”> /mnt/test.hi

#ls /mnt

#umount /mnt

硬盘分区的挂载

1)、挂载命令:mount

例:#mount /dev/sdb2 /mnt/sd2

2)、卸载命令:umount

例:#umount /dev/sdb2 或#umount /mnt/sd2

3)、写入/etc/fstab文件,增加一行记录:

/dev/sdb2 /mnt/sd2 ext3 defaults 0 0

例:#vi /etc/fstab ,增加上述的一行代码

#df 或#df –Th 命令查看

使用卷标挂载

1)、添加卷标:e2label

例:#e2label /dev/sdb2 test

2)、根据卷标挂载:

例:#mount LABEL=test /mnt/sdb2

3)、写入/etc/fstab文件,增加一行代码:

LABEL=test /mnt/sd2 ext3 defaults 0 0

Ext2/Ext3挂载选项

①、ro、rw <—————–只读、只写

②、exec、noexec <—————–允许、不允许可执行

③、/dev 、/nodev <—————–允许、不允许设备文件

④、suid、sgid、nosuid、nosgid <————允许、不允许suid、sgid文件

⑤、atime、noatime <————— 更新、不更新节点的访问时间

⑥、async、sync <————– 异步、同步磁盘I/O

⑦、user、nouser <—————允许、不允许普通用户挂载磁盘,用于/etc/fstab文件中的选项设定

例:[root@localhost root]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 5154852 1001692 3891304 21% /

none 79152 0 79152 0% /dev/shm

/dev/sdb1 2158416 33876 2014900 2% /mnt/sd1

[root@localhost root]# echo "hi">/mnt/sd1/test.1

[root@localhost root]# mount /mnt/sd1 -o remount,ro

[root@localhost root]# echo "hi">/mnt/sd1/test.2

-bash: /mnt/sd1/test.2: Read-only file system

[root@localhost root]# mkdir /mnt/sdc1

[root@localhost root]# mount /dev/sdc1 /mnt/sdc1 -o ro

[root@localhost root]# echo "hello">/mnt/sdc1/hello.test

-bash: /mnt/sdc1/hello.test: Read-only file system

[root@localhost root]# umount /mnt/sd1

[root@localhost root]# mount /dev/sdb1 /mnt/sd1/ -o noexec

[root@localhost root]# cp /bin/ls /mnt/sd1/

[root@localhost root]# ls -l /mnt/sd1

total 112

-rw——- 1 root root 7168 Mar 13 02:05 aquota.group

-rw——- 1 root root 7168 Mar 13 02:05 aquota.user

drwx—— 2 root root 16384 Mar 12 22:07 lost+found

-rwxr-xr-x 1 root root 67668 Mar 13 03:46 ls

drwxr-xr-x 2 redhat root 4096 Mar 12 22:46 redhat

-rw-r–r– 1 root root 3 Mar 13 03:43 test.1

[root@localhost root]# /mnt/sd1/ls

-bash: /mnt/sd1/ls: Permission denied <———-因权限不足而拒绝

[root@localhost root]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda1 5154852 1001696 3891300 21% /

none 79152 0 79152 0% /dev/shm

/dev/sdc1 2158416 32808 2015968 2% /mnt/sdc1

/dev/sdb1 2158416 33952 2014824 2% /mnt/sd1

[root@localhost root]# umount /dev/sdb1

[root@localhost root]# mount /dev/sdb1 /mnt/sd1

[root@localhost root]# /mnt/sd1/ls

anaconda-ks.cfg first ginfo install.log

Automounter 工具 (Autofs软件包)

1)、作用:自动挂载访问的分区

2)、主配置文件:/etc/auto.master

格式: 挂载目录 映射文件 参数

例: /mis /etc/auto.mis –timeout=60

3)、映射文件:/etc/auto.mis

格式如:cd -fstype=iso9660,ro :/dev/cdrom

fd -fstype=auto :/dev/fd0

4)、重新启动autofs服务:#service autofs restart

5)、访问设备的方法:挂载目录+关键字

例:ls /misc /cd

实际的配置过程:

#rpm –q autofs

#rpm –ql autofs |more

/etc/init.d/autofs

/usr/sbin/automount

#vi /etc/auto.master

#vi /etc/auto.misc

#service autofs restart

#more /etc/auto.master

#more /etc/auto.misc

#ls /misc

#ls /misc/cd

#df

#umount /misc/cd

#ls /misc

#vi /etc/auto.misc

#service autofs restart

#ls /misc

#ls /misc/floppy

#ls /misc

#ln –s /misc/cd /cd

#ln –s /misc/floppy /fd

#umount /misc/floppy

#df

#ls /

#ls /misc #ls /cd #ls /fd

#vi /etc/auto.master

仿照里面的内容,增加一行代码:

/new /etc/auto.new –timeout=60

#vi /etc/auto.new

增加一行代码:

cd –fstype=iso9660,ro :/dev/cdrom

#service autofs restart

#ls /new

#ls /new/cd

#tail /var/log/messages

本文出自 “leekwen” 博客,请务必保留此出处http://leekwen.blog.51cto.com/872109/500572
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: