磁盤格式化,磁盤掛載,手動增長swap空間

磁盤格式化

  • 對磁盤分區以後,若是不格式化是沒辦法使用的,因此須要格式化
  • 安裝centos7時,默認的文件系統是 xfs 格式
  • 要查看硬盤分區的文件系統格式,可使用 mount 命令查看
  • 使用mount命令後能夠看到以上信息,可是不少與分區無關的信息
  • 主要看開頭爲 /dev/ 的信息,這些纔是硬盤分區信息
  • 能夠看到兩個分區,/dev/sda3(/) 和 /dev/sda1(/boot) 格式是 xfs
  • swap分區沒法在這裏查看,swap分區的文件系統格式是swap分區本身獨有的格式,與其它分區都不一樣
  • cat /etc/filesystems 查看這個文件能夠看到centos支持的文件系統格式
  • 默認格式是 xfs
  • 格式化硬盤可使用 mk2fs 和 mkfs 兩個命令來操做
  • 其中mk2fs是專用於ext文件系統的工具
  • 想格式化成 xfs 文件系統須要使用 mkfs 命令
  • mke2fs -t ext4 /dev/sdb1
  • 上面是格式化ext4格式的操做方式,使用了mk2fs命令
  • mkfs.xfs -f /dev/sdb1 就能夠將sdb1格式化成xfs格式,-f參數是強制格式化的意思
  • 由於原來的硬盤已經格式化了一次,mkfs再格式化就須要強制格式化,覆蓋原來的文件系統格式
  • 參數 -b 能夠指定塊的大小,若是存儲系統存放的文件都比較大,塊能夠設置大一些
  • 這樣文件檢索速度會很快
  • 若是存放大量小文件,塊就要設置小一些,否則會浪費不少空間
  • 如圖,使用mke2fs對硬盤格式化的時候,會預留一些空間給root用戶
  • 這裏顯示是5%的預留空間,若是硬盤很大,那麼這5%的預留空間就很浪費了
  • mk2fs -m 1 /dev/sdb1 這裏參數 -m 能夠自定義預留多少空間給root
  • 這裏 -m 1 表示預留 1% 的空間給root,若是輸入 -m 0.1 那麼就是預留0.1%的空間
  • 若是不知道一個分區的文件系統格式是什麼
  • 可使用 blkid /dev/sdb1 查看sdb1分區的文件系統格式
  • 這裏顯示爲 ext2 文件系統格式
  • 這裏 -t 參數就能夠指定文件系統格式爲 ext4,這樣格式化後文件系統就是ext4格式了
  • 如圖,能夠看到,格式化sdb1的信息
  • 有196608個inodes 和 786432個blocks,blocks的數量大概是inodes數量的四倍
  • 也就是說4個blocks組成一個inode
  • 如圖,-i 參數能夠自定義多少個blocks組成一個inode
  • 1個block = 4kb ,這裏-i參數後面設置爲 8192 = 8kb, 8kb = 2個blocks
  • 這樣就可使兩個blocks組成一個inode,能夠看到,inodes數量變成原來的兩倍爲393216

磁盤掛載

  • 硬盤就算沒有分區,也是能夠格式化的
  • 上圖就是直接格式化沒有分區的硬盤,由於以前分過區,而後把分區刪除了,可是還留下了一些分區信息
  • 使用 -f 參數就能夠強制格式化
  • 用blkid查看 sdb 文件系統格式,能夠看到格式爲xfs
  • 硬盤只有格式化以後,才能夠掛載
  • 如圖,使用 mount /dev/sdb /mnt/ 這樣就能夠把sdb文件掛載到/mnt/目錄下
  • 這樣就算成功掛載了,成功掛載後,就可使用df -h 查看硬盤了
  • 如今使用df -h 後,能夠看到 /dev/sdb 的硬盤信息了
  • 這個時候使用 mount 命令就能夠看到/dev/sdb的信息了
  • 掛載硬盤後,若是不想要了,想把硬盤卸載掉
  • 可使用 umount /dev/sdb 這樣就能夠把sdb硬盤卸載掉
  • 能夠看到sdb不見了
  • 可是有一個問題,若是用戶在當前磁盤內,也就是所在的目錄在當前磁盤內
  • 好比說/mnt/目錄,由於這個硬盤是掛載在/mnt/目錄下的
  • 因此用戶進入/mnt/目錄的時候,就處於這個硬盤內了,沒法在這個狀態下卸載這個硬盤
  • 須要退出當前的磁盤才能夠卸載,也就是說退到掛載點以外,/mnt/外面的目錄
  • 這樣才能夠卸載這個掛載點下的硬盤
  • 也可使用 -l 參數,如圖,用戶就在/mnt/目錄下
  • 使用了 -l(懶人模式)參數後就能夠在/mnt/目錄下卸載/mnt
  • 卸載/mnt會把/mnt目錄裏面的全部掛載硬盤都卸載掉
  • 命令 mount -o ,-o 參數能夠設置一些options,就是一些磁盤的設置
  • 好比 mount -o rw 磁盤就能夠讀寫,mount -o ro 磁盤就只能讀不能寫
  • 使用 man mount 進入說明文檔,使用 /defaults 搜索 defaults 關鍵字
  • 找到這行信息,這裏說明,不修改options的話,默認設置是這些
  • 分別是 rw,suid,dev,exec,auto,nouser,async
  • 可使用 -o 參數來修改這些默認設置,不修改的話就是以上設置
  • rw表明可讀寫,suid表明磁盤裏的文件能夠設置s權限,dev沒什麼用通常不動
  • exec表明可執行,就是能夠運行磁盤裏的文件,若是改爲noexec,那麼磁盤裏的文件就不能執行了
  • auto表明自動掛載,nouser表明普通用戶不能掛載磁盤,就是普通用戶沒有掛載的權限
  • 通常寫文件的時候,都是先在內存寫完,過一段時間再保存到硬盤裏面去
  • async就表明這種狀態
  • 若是修改爲 sync 的話,那麼每在內存寫一個字符,就會同時寫入硬盤,內存邊寫硬盤邊存
  • 這樣對於硬盤的負荷就會很大,容易故障,因此通常不設置爲sync都是保持默認async
  • 每一個選項都有正有反,好比 nouser 相對的就是 user,exec 相對的就是 noexec 等反義詞
  • mount -o remount,rw 這樣能夠從新掛載並把這個位置的設置變爲rw,原來多是ro之類的
  • vi /etc/fstab 打開磁盤配置文件,系統啓動的時候掛載哪些磁盤就是根據這個配置文件來的
  • 新增硬盤以後,須要把硬盤信息寫入 fstab 配置文件裏面
  • 如圖,第一列能夠寫路徑,/dev/sdb,也能夠寫UUID,做用是同樣的,表示掛載哪一個硬盤
  • 使用blkid能夠查看到硬盤的UUID
  • 第二列表示要掛載的位置,例如 /mnt 或者其它目錄路徑
  • 第三列要寫文件系統格式,格式化時是什麼格式,這裏就寫什麼格式
  • 第四列是一些硬盤設置選項,通常不須要修改,就用默認設置,因此這裏是 defaults
  • 第五列是系統備份設置,能夠選1和0,通常都不須要備份,因此通常都使用默認的0
  • 第六列是啓動時是否檢測磁盤,根目錄 / 須要設置爲1,就是要檢測,只能設置一個磁盤爲1,不能設置兩個1
  • 其它磁盤看狀況設置0或者2,0就是不須要檢測,2就是要檢測

手動增長swap空間

  • 系統安裝時,設置了8g swap空間,可是若是後面須要使用更大的swap空間,就須要手動增長
  • dd命令能夠用來操做磁盤,能夠讀寫磁盤
  • if 指定從哪裏讀取數據,/dev/zero 文件能夠不斷產生0
  • of 指定目標地址,將zero文件產生的0寫入/tmp/newdisk這個文件
  • bs=1M bs能夠指定塊的大小,這裏表示一個塊的大小是1MB
  • count=100 這裏表示有100個塊,count表明數量,數量是100
  • 1個塊=1MB, 有一百個塊,說明空間大小是100MB,這就是newdisk文件的大小
  • newdisk就是一個虛擬磁盤
  • 執行dd命令後,用du查看一下/tmp/newdisk的狀態
  • 還須要執行格式化,使用 mkswap -f /tmp/newdisk 格式化一下
  • 使用free -m 查看一下目前的swap空間,大小是2047
  • 使用 swapon /tmp/newdisk 將newdisk加載到swap空間裏面去
  • 再使用 free -m 查看,能夠發現swap的空間增長了100變成了2147
  • 加載的過程當中能夠看到系統提示權限不安全,應該修改成0600
  • 爲了安全起見,使用 chmod 0600 /tmp/newdisk 將權限修改成0600
  • 若是不想使用這個增長的swap空間了,能夠卸載下來
  • 使用 swapoff /tmp/newdisk 把這個磁盤卸載掉
  • 而後可使用 rm -f /tmp/newdisk 把這個文件刪除
相關文章
相關標籤/搜索