1. 程式人生 > >磁盤管理第一篇(分區與格式化)

磁盤管理第一篇(分區與格式化)

磁盤管理分區

磁盤管理第一章

對於非系統所在硬盤,內核自動更新分區表,而對於系統所在硬盤,不能直接列新,要使用以下命令
通知內核讀取分區表
cenots5\centos7: partprobe (centos6不可用)
centos6:partx -a /dev/sda 添加
partx -d --nr /dev/sda7 刪除

查看系統分區:fdisk -l 或者 lsblk
新加硬盤到服務器後,首先需要設置硬盤類型,可用命令:
parted /dev/sdb mklabel msdos/gpt
msdos分區只可以四個主分區或者三個主分區和一個擴展分區(可以分為多個邏輯分區)

gpt 分區可以創建128個分區,不分主分區和擴展分區
parted設置分區分交互式和非交互式,下面簡單描述非交互式分區
①首先設置分區 parted /dev/sdb mkpart primary 1 2G........../dev/sdb1
parted /dev/sdb mkpart primary 2G 4G......../dev/sdb2
parted /dev/sdb mkpart primary 4G 8G......../dev/sdb3
parted /dev/sdb mkpart extended 8G 21.5G..../dev/sdb4
parted /dev/sdb mkpart logical 8G10G........./dev/sdb5
parted /dev/sdb mkpart logical 10G 14G....../dev/sdb6

②接著我們要格式化硬盤,可用mkfs(make file system)命令
mkfs.xfs /dev/sdb1
mkfs.ext4 /dev/sdb2
3.選擇掛載點,也可以新建目錄
mkdir /home/haha
mount /dev/sdb1 /home/haha
卸載用 umount /dev/sdb1
若新硬盤掛載在已存在的掛載點上會將原先的磁盤數據隱藏,因為掛載點只會指向新的device。若不想隱藏可以跳板的方式復制原先的數據到其他分區下。比如:
mkdir /new ###跳板目錄
mount /dev/sdb1 /new ###首先掛載跳板目錄

cp -R /home/ /new ###復制/home目錄所有數據到/new先
rm -rf /home/
####可選,主要為了騰出空間給原來的硬盤
mount /dev/sdb1 /home ###掛載/home 到新硬盤,此時你會神奇的發現之前的/home目錄文件已經全部轉移過來了,也許你會有點疑問,我並沒有復制或移動/new文件到新掛載的/home目錄啊,其實此時的/home目錄相當於/new目錄的硬鏈接,可以測試下mkdir /new/test 你會發現/home目錄也存在test

    umount /new ###解除掛載
    rm -rf /new ###刪除跳板目錄
    echo  "/dev/sdb1  /home    ext3    defaults    0 0" >> /etc/fstab ###開機啟動掛載目錄

磁盤管理第一篇(分區與格式化)