linux磁盘管理

来源:互联网 发布:stata 面板数据回归 编辑:程序博客网 时间:2024/05/02 02:21
df [选项]     #查看磁盘分区使用状况:
选项:
-l    仅显示本地磁盘(默认)
-a    显示所有文件系统的磁盘使用情况,包含比如/proc/
-h    以1024进制计算最合适的单位显示磁盘容量
-H    以1000进制计算最合适的单位显示磁盘容量
-T    显示磁盘分区类型
-t    显示指定类型文件系统的磁盘分区   df -hT -t ext4
-x    不显示指定类型文件系统的磁盘分区

du [选项]    #统计磁盘上的文件大小:
-b    以byte为单位统计文件
-k    以KB为单位统计文件
-m    以MB为单位统计文件
-h    按照1024进制以最适合的单位统计文件
-H    按照1000进制以最适合的单位统计文件
-s    指定统计目标
du -s root/

分区要点:
主分区和扩展分区中暑不能超过4个
扩展分区最多只能有一个
扩展分区不能直接存取数据

在虚拟机中添加一块8g的硬盘
查看分区:fdisk -l
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: 0x000c057d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26         281     2048000   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3             281         409     1024000   82  Linux swap / Solaris
Partition 3 does not end on cylinder boundary.
/dev/sda4             409        2611    17693696    5  Extended
/dev/sda5             409        2611    17692672   83  Linux

Disk /dev/sdb: 8589 MB, 8589934592 bytes    #添加的还没有分区的磁盘
255 heads, 63 sectors/track, 1044 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: 0x00000000

对磁盘分区:
fdisk /dev/sdb    #进入分区模式
进入指令后,输入:m    #查看帮助信息
输入:n    #给硬盘添加一个新的分区(之后会出现两个选项:p是主分区,e是扩展分区)
输入:p
给分区一个分区编号,输入:1(也可以什么都不输入)
First sector:    输入:直接回车
Last sector:    输入: +3000M       #这样就给这个分区添加了3000m的大小
分区完毕
Command(m for help):输入p    #查看已经添加的分区

继续添加    #添加扩展分区
Command(m for help):输入n    #继续添加
select(default p):输入e    #添加扩展分区
输入:2
First sector:    输入:直接回车
Last sector:    输入:直接回车(所有空间就都给了这个分区)
分区完毕,这个扩展分区不能直接使用,要给这个扩展分区添加逻辑分区

添加逻辑分区
Command(m for help):输入n
Select:输入字母l
First sector:    输入:直接回车
Last sector:    输入: +3000M 
添加第二个逻辑分区:
Command(m for help):输入n
Select:输入字母l
First sector:    输入:直接回车
Last sector:    输入:直接回车

到了这里就分3个分区,一个主分区和两个逻辑分区

删除分区:
Command(m for help):输入d
输入:分区编号数字
Command(m for help):输入p    #查看分区状况

Command(m for help):输入w    #磁盘分区结束

按照以上步骤重新分区:2个主分区,2个逻辑分区
Command (m for help): p
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 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: 0xd9fba046
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         300     2409718+  83  Linux
/dev/sdb2             301         600     2409750   83  Linux
/dev/sdb3             601        1044     3566430    5  Extended
/dev/sdb5             601         800     1606468+  83  Linux
/dev/sdb6             801        1044     1959898+  83  Linux


磁盘分区与格式化:
分区模式MBR特点:主分区不超过4个,单个分区容量最大2TB

新的分区模式:GPT
主分区个数几乎没有限制
单个分区容量几乎没有限制

GPT分区:
先在虚拟机中添加一块8GB硬盘
查看分区:fdisk -l 
输入:parted
切换目标磁盘:输入:select /dev/sdc
给目标硬盘设定类型:mklabel gpt
输入:print    #查看分区信息

使用交互模式:
输入:mkpart
显示:Partition name? []?输入:imooc    #imooc是分区名称
显示:File system type?[ext2]?输入:回车
显示:Strat?输入:0
显示:End?输入:2000
显示:Warning:The resulting partition is not properly aligned for best p.
Ignore/Cancle?输入:Cancle    #取消,重新指定
显示:Partition name? []?输入:imooc    #imooc是分区名称
显示:File system type?[ext2]?输入:回车
显示:Strat?输入:1
显示:End?输入:2000
输入:print    #查看分区状况

使用命令模式:
格式:    mkpart 分区名称 分区开始位置 分区结束位置
eg    mkpart test 2000 3000    #第二个分区从2000m到3000mb结束
unit GB    #使用GB为单位来分配

输入:print    #查看分区状况
删除分区:rm 分区编号数字
分区结束:quit


给分区格式化:mkfs
只有主分区和逻辑分区才可以格式化
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         300     2409718+  83  Linux
/dev/sdb2             301         600     2409750   83  Linux
/dev/sdb3             601        1044     3566430    5  Extended
/dev/sdb5             601         800     1606468+  83  Linux
/dev/sdb6             801        1044     1959898+  83  Linux

eg  
mkfs.ext3 /dev/sdb1    #格式化sdb1,把文件系统指定为ext3
mkfs -t ext4 /dev/sdb2        #另外一种写法

挂载分区:
挂载到已经存在的挂载点
mkdir -p /mnt/imooc    #建立文件夹
mount /dev/sdb1 /mnt/imooc    #把设备分区/dev/sdb1挂载到/mnt/imooc
#mount挂载没有永久性,重启会失效
挂载完成

永久挂载要编辑配置文件:
vim /etc/fstab
在末尾添加:
/dev/sdb1    /mnt/imooc    ext3    defaults    0    0    
卸载分区:
umount /mnt/imooc

swap分区添加方法:
1.建立一个普通的linux分区
2.修改分区类型的16进制编码
3.格式化交换分区
4.启用交换分区

fdisk /dev/sdb
Command (m for help):输入:p    #查看
输入:t
Partition number:输入3    #选择第三个
Hex code (type L to list codes): L
Hex code (type L to list codes): 82
Command (m for help):输入:w

mkswap /dev/sdb3    #格式化分区
swapon /dev/sdb3    #启用
swapoff /dev/sdb3    #停用
free    #查看



 
0 0