linux系统磁盘分区以及建立一个swap文件增加虚拟内存

一般常用的分区命令是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

 

你可能感兴趣的:(linux)