一般常用的分区命令是fdisk /磁盘 不过它只能用于硬盘<2T的。分区:主分区+逻辑分区构成
>=2T的要用到parted。一个linux系统最多只能创建4个主分区
先分区,然后格式化,最后挂载使用
id编号为83 的是主分区,5是扩展分区,82为交换分区swap
Device Boot Start End Blocks Id System
/dev/sda1 * 1 39 307200 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 39 2354 18598912 83 Linux
/dev/sda3 2354 2611 2064384 82 Linux swap / Solaris
1. fdisk 用法
-l (list出所有分区情况)
p:打印出磁盘信息
d删除一个磁盘
n增加一个磁盘
q不保存退出
w保存退出
2.格式化:
用mkfs.ext4 /dev/sda1 格式化成ext4的格式,当然也有(mkfs.ext3,mkfs.ext2等等)
用mke2fs也能格式化
-t 指定格式化类型(比如ext4 ,ext3,ext2)
-L 指定该分区的标签
-c格式化之前先检测一下磁盘(过程 很慢,一般不加这个)
-b表示分区每个数据块占用空间的大小目前支持1024,2048,4096 byte
mke2fs -t ext4 -L test /dev/sda1
e2lable用来查看或者修改分区的标签
查看 e2lable /dev/sda1
修改 e2lable /dev/sda1 test2
3.挂载mount /dev/sda1 /目录
也可以使用标签的形式挂载
例如mount LABEL=test /目录
把sda1挂载在 /目录 下
注意挂载点必须是一个目录,最好该目录为空,假若不为空,挂载后,该目录下以前的东西就看不到了,除非卸载该分区
4.卸载umount /挂载目录 umount -l 强制卸载
用blkid /dev/sda 查看uuid 和label信息
挂载格式: mount uuid /目录 或者 mount label /目录
小结:注意一般在工作中挂载分区最好用UUID或者label方式挂载,这样以后会避免很不必要的麻烦
因为一般挂载都是根据分区名字挂载的,以后再换磁盘的时候可能会出现A磁盘挂到B目录下,B磁盘挂到A目录下
建立一个swap文件增加虚拟内存,系统分区的时候一般指定虚拟内存大小为实际机器内存的2倍。
用free 查看内存大小 -b,m,k,g,h
1,用dd 创建一个swapfile
2,用 mkswap -f swapfile 格式化
使用物理分区构建swap(扩容swap分区)
fdisk /dev/sdb #分成一个区/dev/sdb1
mkswap /dev/sdb1
free -m
swapon /dev/sdb1
free -m
使用文件构建swap
dd if=/dev/zero of=/tmp/swap bs=1M count=128
ls -l -h /tmp/swap
mkswap /tmp/swap
free -m
swapon /tmp/swap
free -m
swapon -s
swapoff /tmp/swap
swapoff /dev/sdb1(关掉新添加的交换分区)
free -m