磁碟管理 存儲設備:硬碟 , U盤 , 移動硬碟 , 光碟 , 軟體。 組裝一臺電腦 無法被修改 df -h #查看磁碟分區的情況 , 可用的。 查看磁碟或者目錄的內容 df “df” 常用的 “-i” , “-h” , “-k” , “-m” 等 文件系統 容量 已用 可用 已用%% 掛載點 /d ...
磁碟管理
存儲設備:硬碟 , U盤 , 移動硬碟 , 光碟 , 軟體。
組裝一臺電腦
無法被修改
df -h #查看磁碟分區的情況 , 可用的。
查看磁碟或者目錄的內容
df “df” 常用的 “-i” , “-h” , “-k” , “-m” 等
文件系統 容量 已用 可用 已用%% 掛載點
/dev/sda3 14G 1.5G 12G 11% /
tmpfs 160M 0 160M 0%
/dev/shm
/dev/sda1 97M 27M 66M 29%
/boot
“du”是用來查看某個目錄或者文件所占空間大小
語法:du[-abckmsh] [文件或者目錄名] 常用的參數有:
如果du不指定單位的話 , 預設顯示單位K.
"-b" 列出的值以bytes為單位輸出.
"-k"以KB為單位輸出 , 和預設 不加任何選項的輸出值是一樣的.
"-m"以MB為單位輸出.
"-h"系統自動調節單位 , 列入文件太小可能就幾K , 那麼就以K為單位顯示 , 如果大到幾G , 則就以G為單位顯示.
du -hc[目錄] #列出目錄下的所有文件的大小 , 列出總和.
du-hs[目錄] #列出總大小.
磁碟的分區與格式化
fdisk -l #查看分區
fdisk /dev/sdb #分區
m #查看幫助
n #新建分區
+1G #簡單寫
w #保存分區
d #刪除分區;
q #退出
格式化磁碟分區
命令: mke2fs , mkfs.ext2 , mkfs.ext3 , mkfs.ext4
'-b' 分區時設定每個數據區塊占用空間 , 目前支持 1024 , 2048 , 以及4096 bytes每個塊. ,
'-i' 設定inode的大小.
'-N' 設定inode數量 , 有時使用預設的inode數不夠用 , 所以要自己設定inode數量.
'-c' 在格式化前先檢測一下磁碟是否有問題 , 加上這個選項後會非常慢.
'-L' 預設該分區的標簽label
'-j' 建立ext3 格式的分區 , 如果使用 mkfs.ext3 就不用這個選項了
'-t' 用來指定什麼類型的文件系統 , 可以是ext2 , ext3 , 也可以是 ext4
mke2fs -t ext4 /dev/sdb5
mke2fs -t ext4 /dev/sdb5
掛載卸載磁碟
mount #查看掛載詳情
mount /dev/sdb1 /www #掛載分區到某個目錄
demsg |tail #不能完成掛載 , 可以查看
umount /www #卸載掛載的磁碟
cat /etc/fstab #查看開機啟動的掛載詳情 , 我們可以自己編寫一行 , 來實現
mount -t ext4 /dev/sdb5 /newdir #-t自動識別
mount -o remount ,ro , sync , noauto , /dev/sdb5 /newdir
/dev/sdb1 /avi ext4 defaults 0 0
第一列就是分區的標識 , 可以寫分區的LABEL , 也可以寫分區的UUID , 當然也可以寫分區名(/dev/sda1);
第二列時掛載點;
第三列是分區的格式;
第四列則是mount的一些掛載參數 , 一般情況下寫defaults即可.
第五列的數字表示是否被dump備份 , 是的話就是1 , 否則就是0;
第六列是開機時是否自檢磁碟 . 1 , 2都表示檢測 , 0 表示不檢測,
在Redhat/CenntOS中 , 這個1,2還有說法 , / 分區必須設為1, 而且整個fstab 中只允許出現一個1 , 在這裡有一個優先順序的說法 , 1比2優先順序高 , 所以先檢測1 ,然後再檢測2 , 如果有多個分區需要開機檢測那麼都設置成2 吧 , 1 檢測完了後會同時去檢測2.
下麵概述一下第四列常用的參數
"async/sync":async表示和磁碟和記憶體不同步 , 系統每隔一段時間把記憶體數據寫入磁碟中 , 而sync則會時時同步記憶體和磁碟中數據;
"auto/noauto": 開機自動掛載/不自動掛載;
"default":按照大多數永久文件系統的預設值設置自動掛載定義 , 它包含了rw , suid ,dev , exec , auto , nouser , async.
"ro " : 按只讀可寫許可權掛載;
"rw": 按可讀可寫許可權掛載;
"exec/noexec" : 允許/不允許可執行文件執行 , 但千萬不要把跟區分掛載為noexec , 那就無法使用系統了 , 連mount命令都無法使用了 , 這時只有重新做系統了.
"user/nouser": 允許/不允許root外的其他用戶掛載分區 , 為了安全考慮 , 請用nouser;
"suid/nosuid":允許/不允許區分有suid屬性 , 一般設置nosuid;
"usrquota": 啟動使用者磁碟配額模式.
"grquota" : 啟動群組磁碟配額模式.
swap
dd id=/dev/zero of=/tmp/newdisk bs=4k
count=102400
mkswap -f /tmp/newdisk
free -m