首页 > 代码库 > Linux磁盘管理
Linux磁盘管理
Swap分区设为物理内存的2~2.5倍
sd和hd两种:sd表示STAT硬盘,hd表示IDE硬盘;
SCSI硬盘和U盘也是sd
Boot分区存放操作系统的内核
根分区、/boot分区、 /var分区、swap分区 | 可以避免日志文件大小失控 |
根分区、/boot分区、 /home分区、swap分区 | 对于一台为许多用户提供服务的计算机,可以帮助控制用户占用的空间大小 |
主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)
在/dev目录下,可以找到新硬盘,一般都标做sd?
# ls /dev/sd*
这样就可以看到所有的硬盘了,一般最后一个就是新的硬盘了
# fdisk -l显示当前设备分区、未分区的
fdisk /dev/sdb /mnt
p 输出当前/dev/sdb的分区信息
n 创建新分区
d 删除已经存在的分区
w写入并退出
q 放弃本次修改,直接退出fdisk交互模式
mount与umount
iso9660:CDROM(光盘)标准文件系统
mount不带任何选项,默认显示目前已挂载的文件系统
软盘的挂载与卸载
floppy: 松软的 floppy disk:软盘,软式磁碟片
#mkdir /mnt/floppy
#mount /dev/fd0 /mnt/floppy
#umount /dev/fd0 或#mount /mnt/floppy
CDROM挂载与卸载
#mount -t iso9660 /dev/cdrom
USB存储设备的挂载与卸载
对U盘:#mkdir /mnt/flash
#mount -t vfat /dev/sdb /mnt/flash
#umount /dev/sdb
对USB移动硬盘:#mkdir /mnt/disk
#mount -t vfat /dev/sdc1 /mnt/disk
#umount /dev/sdc1
10格式化分区:mkfs.ext3 /dev/sdb1
1du:统计文件和目录占用的磁盘空间
-h以人们习惯的方式输出结果(habit)
# du -h
“sort -n”对“du -h”的统计结果按从小到大的顺序进行排序
# du -h | sort -n
2df:显示文件系统磁盘空间使用情况
# df–h
系统自动挂载:
- 1. 首先查看系统中磁盘信息,并确定是否需要分区。
2.对磁盘进行分区操作
3.将分区好的磁盘进行格式化操作
4.将分区格式化完毕的磁盘挂载
5.测试无误后将其卸载
6.修改fstab文件
7.重启linux系统,检查挂载情况
1.首先查看系统中磁盘信息,并确定是否需要分区。
[root@localhost~]# fdisk -l
Disk/dev/sda: 8589 MB, 8589934592bytes 此处是sda的磁盘信息
255heads, 63 sectors/track, 1044 cylinders
Units= cylinders of 16065 * 512 = 8225280 bytes
DeviceBoot Start End Blocks Id System
/dev/sda1* 14 1044 8281507+ 83 Linux
注意此处1044,若显示小于1044,表示磁盘尚有分区未划分
/dev/sda21 13 104391 82 Linux swap / Solaris
Partitiontable entries are not in disk order
Disk/dev/sdb: 6442 MB, 6442450944 bytes
255heads, 63 sectors/track, 783 cylinders
Units= cylinders of 16065 * 512 = 8225280 bytes
Disk/dev/sdb doesn‘t contain a valid partitiontable 此处显示磁盘dev/sdb尚未格式化。
如上所示,系统中有两块磁盘sda、sdb,并提示sdb未含有分区表,需要将其进行分区操作。
2.对磁盘进行分区操作
[root@localhost~]# fdisk /dev/sdb
Command(m for help): p p:print the partintion table
Disk/dev/sdb: 6442 MB, 6442450944bytes 显示磁盘基本信息
255heads, 63 sectors/track, 783 cylinders
Units= cylinders of 16065 * 512 = 8225280 bytes
DeviceBoot Start End Blocks Id System
此处可以看出,尚未对磁盘进行分区
Command(m for help): n n:add a new partition
Commandaction
eextended 选择主分区还是扩展分区,在此选择主分区
pprimary partition (1-4)
p
Partitionnumber (1-4): 3 选择分区数。
First cylinder(1-783, default1): 设置分区大小。此处定义1000M。就是最接近1000M的柱面号码
Usingdefault value 1
Lastcylinder or +size or +sizeM or +sizeK (1-783, default 783): +1000M
Command(m for help): w 如无误输入w保存配置信息,如不保存输入q退出
Command(m for help): p 如下查看分区之后的磁盘信息
Disk/dev/sdb: 6442 MB, 6442450944 bytes
255heads, 63 sectors/track, 783 cylinders
Units= cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1368 783 3341520 83 Linux
/dev/sdb2124 367 1959930 83 linux
/dev/sdb31 123 987966 83 Linux
3.将分区好的磁盘进行格式化操作
[root@localhost~]# mkfs.ext3 /dev/sdb1 将磁盘sdb1格式化为ext3文件系统。
[root@localhost~]# fdisk–l 使用fdisk查看磁盘分区情况
4.将分区格式化完毕的磁盘挂载,检查确认分区格式化完毕。
[root@localhostdev]#mkdir/mnt/sdb1 新建一个目录sdb,便于管理系统在mnt目录下创建目录。
[root@localhostmnt]#mount /dev/sdb1 /mnt/sdb1 将磁盘sdb挂载到系统中
[root@localhostsdb1]#ls 进行写文件测试,检查是否可以对磁盘进行读写(是否格式化)
a.txtb.txt lost+found 使用vi a.txt进行写测试
5.测试无误后将其卸载
[root@localhostmnt]#umount/dev/sdb1
6.修改fstab文件,如下所示:
[root@localhostmnt]#vi /etc/fstab
LABEL=// ext3 defaults 1 1
tmpfs/dev/shmtmpfs defaults 0 0
devpts/dev/ptsdevptsgid=5,mode=620 0 0
sysfs/sys sysfs defaults 0 0
proc/procproc defaults 0 0
LABEL=SWAP-sda2swap swap defaults 0 0
/dev/sdb1/mnt/sdb1 ext3 defaults 0 0
/dev/sdb2/mnt/sdb2 ext3 defaults 0 0
/dev/sdb3/mnt/sdb3 ext3 defaults 0 0
ü /dev/sdb1(磁盘分区) /mnt/sdb1(挂载目录) ext3(文件格式) defaults 0 0
7.重启linux系统,检查挂载情况
[root@localhostsdb1]# df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda1 8022104 2893532 4714500 39% /
tmpfs 127720 0 127720 0% /dev/shm
/dev/sdb1 3288944 71328 3050540 3% /mnt/sdb1
/dev/sdb2 1929100 35696 1795408 2% /mnt/sdb2
/dev/sdb3 972404 17640 905368 2% /mnt/sdb3
如上所示,将新建的磁盘的三个分区顺利挂载到系统中
Chkconfig:设置和检查系统的服务设置
Ntsysv:(图形界面)设置系统的各种服务
# ntsysv--level 2345 (用spacekey取消”*”)
# ntsysv --back
Pgrep:根据特定条件查询进程PID信息
常用命令选项:
-l:列出进程的名称
-U:根据进程所属的用户名进行查找
-t:根据进程所在的终端进行查找
Raid 0 带区卷 stripe “拼凑”
每块硬盘所贡献的空间大小必须相同
Raid 1 镜像卷 mirror 由两块磁盘组成
Raid 5 至少三块硬盘
Linux磁盘管理