分區,格式化,掛載
分區
引導扇區一共512字節,其中446字節給了bootloader,64字節給了分區表,還有2字節存儲其他信息
分區表64字節,其中每16個字節可以引導一個主分區,所以做多有4個主分區,或者3個主分區和1個擴展分區
如果想使用磁盤分區超過4個,則需要使用3個主分區和1個擴展分區的方式,擴展分區上創建多個邏輯分區
Linux 如何標識磁盤設備
在/dev下
IDE(ATA串行)硬盤:hd
SATA(ATA並行)硬盤:sd
SCSI sd
USB sd
SAS sd
通常IDE一個控制器可以接兩個IDE硬盤,那麼2個控制器就可以接4個IDE硬盤,分別 標識爲/dev/hda /dev/hdb /dev/hdc /dev/hdd
sd設備,主分區佔據1-4編號
/dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4
創建分區命令
fdisk 硬盤設備文件(/dev/sda) fdisk最多識別15個sda sdb sdc...
執行此命令之後(回車之後),交互式命令
m for help
p 打印已建立磁盤分區
n new partition 建立一個新分區
d 刪除一個分區
t 改變磁盤system id system id代表文件系統類型,system id=5 表示擴展分區
l 顯示system id與文件系統類型的對應列表
w 保存退出
q 放棄修改並退出
Attention:#partprobe /dev/sda 重新掃描磁盤
備份磁盤分區列表
sfdisk -d /dev/sdb 將磁盤分區信息打印到屏幕上
1.sfdisk -d /dev/sdb >"備份文件"
2.sfdisk /dev/sdb <“備份文件”
格式化(高級格式化)
mkfs -t 文件系統類型 /dev/sdb1(分區)
ext2 無日誌功能 mkfs -t ext2 =mkfs.ext2
ext3 有日誌功能 mkfs -t ext3 =mkfs.ext3
Attention:不支持NTFS
-L label 改分區的卷標
Attention:1.#e2label 設備 顯示設備卷標名
2.#e2label 設備 卷標名 格式化之後改卷標
mke2fs [options] 設備文件
創建ext2文件系統
-j 將磁盤創建爲ext3(帶日誌功能)文件系統
-L 指定卷標
-b 指定磁盤塊大小 (1024|2048|4096)(KB)
-c 創建文件系統時檢測磁盤壞道,壞塊
-i 默認是128K 平均多少字節創建一個inode條目
-N 直接指定inode個數
-m 預留給超級用戶的磁盤百分比 默認是 5% block小,佔的塊數多;block大,佔的塊數就少,總空間佔磁盤5%
掛載
其他外來戒指與系統原有目錄相關聯 此目錄應存在且被掛載時目錄不能被其他進程訪問
/media/{cdrom,floppy} 便攜設備
/mnt 磁盤
mount 將磁盤設備與目錄相關聯
mount [-t filesystemtype] [options] 分區文件 MOUNT_POINT
-a 不帶任何參數 掛載所有文件系統
不帶任何參數,顯示當前已掛載的文件系統,當前已掛載的文件系統存儲在/etc/mtab
因此mount 不帶任何參數=cat /etc/mtab
-n 掛載時,不通知/etc/mtab更新
-r 只讀掛載
-w 讀寫掛載
-L 卷標 -L label DVICE -L label MOUNT_POINT
-U uuid
顯示#blkid 設備文件 顯示有一項是UUID
-o(小) 掛載選項
async 異步讀寫,(先寫入緩存,再寫入文件,特點速度快,但無法應對掉電等突發狀況)
sync 同步讀寫
atime 每一次訪問都修改文件訪問時間,默認選項
notime 不修改訪問時間
auto 自動掛載,使用-a 掛載
exec 允許執行有執行權限的命令
noexec 不允許執行有執行權限的命令
group 允許設備組的組用戶掛載此設備
dev 文件系統中字符設備和塊設備文件
defaults =rw suid dev exec auto nouser async
nouser 禁止普通用戶掛載
suid 支持suid權限位
remount 重新掛載
user 允許一個用戶掛載文件系統
ro 只讀掛載
rw 讀寫掛載
loop 本地設備或文件
--bind 將兩個文件綁定
Attention:1.查看文件系統類型
#blkid 設備文件
如果執行mount時 不指-t選項,則自動調用blkid來查看文件系統類型
2.將改變一些掛載選項,不用卸載,而後再掛載,可以通過-o remount 來實現 例如將/dev/sda2只讀掛載到/mnt改爲讀寫掛載
1.mount -o ro /dev/sda2 /mnt
2.mount -o remount /dev/sda2 (or /mnt)
3.光盤文件系統是iso9660
4./dev/dvd /dev/cdrom 均是軟鏈接文件 dvd-->hdc cdrom-->hdc
5.如果指定VFAT文件系統,則在掛載點目錄中不會出現lost+found
6.掛載目錄中的原文件,會在掛載後自動隱藏
卸載
umount DEV or umount MOUNT_POINT
查看掛載點上的用戶進程
fuser -v mount_point
撤銷此掛載點上的進程
fuser -km mount_point
Attention:如果用戶cd到此掛載點目錄下,用此命令時,則會被踢出系統
創建交換分區
free -m 顯示內存和虛擬內存(swap) #top 也可以查看虛擬內存
m代表以M爲單位顯示
交換分區是一個獨立分區
1.fdisk 設備文件
n
使用t 改System id 改爲82
2.mkswap [options] 分區設備文件(格式化swap分區)
-L label 改卷標
3.swapon [options] 分區設備文件 (激活swap分區)
-a 啓用所用交換分區
-s 檢查交換分區文件狀態
swapoff 分區設備文件 (關閉swap分區)
dd 通過複製磁盤塊(01代碼)來實現複製功能
dd if=FILE 複製FILE文件
of=FILE 複製到FILE文件中
1.做鏡像
dd if=/dev/cdrom of=/tmp/a.iso
2.備份分區表
磁盤的第一個扇區(512B)存放的有mbr(64B,磁盤分區表) 所以要備份磁盤分區表,就複製這個磁盤塊即可
dd bs=num 單位是Byte (blocksize,從0扇區開始將磁盤劃分成若干個numB大小的磁盤塊)
count=num 表示複製num塊
dd if=/dev/sdb of=/root/mbr.bak bs=512 count=1
3.初始化分區(填0)
/dev/zero:不停吐零
/dev/sdb1這個磁盤分區只有1G空間
dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024
bs=1G count=1
4.初始化磁盤空間(填0)
dd if=/dev/zero of=/dev/sdb bs=512 count=1
通常只將磁盤分區列表所在的磁盤塊用0覆蓋
5.創建本地迴環設備(用磁盤某文件來代替swap分區)
1.dd if=/dev/zero of=/var/swapfile bs=1M count=256
2.mkswap /var/swapfile
3.swapon /var/swapfile
Attention:此種情況應用在磁盤空間無法再劃分主分區,一時又無法獲得新的磁盤,但又必須使用swap分區的辦法,這個只是應對辦法,速度會比真正的swap更慢
開機自動掛載文件系統
追加條目寫入/etc/fstab
格式
6個字段
DEV:name|LABLE=...|UUID=...(uuid 使用blkid 分區文件查看)
MOUNT_POINT
FSTYPE
MOUNT OPTIONS:default0,acl (指定多個使用“,”隔開)
DUMP FRQUENCY: (轉儲頻率,0代表不轉儲,1代表每天一次,2代表每2天一次|每隔一天)
FSTYPE SELFCHECK SQENCE (自檢次序,0代表不自檢,1代表FIRST 只有根可以,2代表second,可以有多個條目指定爲2)
Attention:swap 條目較爲特殊
DEV|LABEL swap swap defaults 0 0
引導扇區一共512字節,其中446字節給了bootloader,64字節給了分區表,還有2字節存儲其他信息
分區表64字節,其中每16個字節可以引導一個主分區,所以做多有4個主分區,或者3個主分區和1個擴展分區
如果想使用磁盤分區超過4個,則需要使用3個主分區和1個擴展分區的方式,擴展分區上創建多個邏輯分區
Linux 如何標識磁盤設備
在/dev下
IDE(ATA串行)硬盤:hd
SATA(ATA並行)硬盤:sd
SCSI sd
USB sd
SAS sd
通常IDE一個控制器可以接兩個IDE硬盤,那麼2個控制器就可以接4個IDE硬盤,分別 標識爲/dev/hda /dev/hdb /dev/hdc /dev/hdd
sd設備,主分區佔據1-4編號
/dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4
創建分區命令
fdisk 硬盤設備文件(/dev/sda) fdisk最多識別15個sda sdb sdc...
執行此命令之後(回車之後),交互式命令
m for help
p 打印已建立磁盤分區
n new partition 建立一個新分區
d 刪除一個分區
t 改變磁盤system id system id代表文件系統類型,system id=5 表示擴展分區
l 顯示system id與文件系統類型的對應列表
w 保存退出
q 放棄修改並退出
Attention:#partprobe /dev/sda 重新掃描磁盤
備份磁盤分區列表
sfdisk -d /dev/sdb 將磁盤分區信息打印到屏幕上
1.sfdisk -d /dev/sdb >"備份文件"
2.sfdisk /dev/sdb <“備份文件”
格式化(高級格式化)
mkfs -t 文件系統類型 /dev/sdb1(分區)
ext2 無日誌功能 mkfs -t ext2 =mkfs.ext2
ext3 有日誌功能 mkfs -t ext3 =mkfs.ext3
Attention:不支持NTFS
-L label 改分區的卷標
Attention:1.#e2label 設備 顯示設備卷標名
2.#e2label 設備 卷標名 格式化之後改卷標
mke2fs [options] 設備文件
創建ext2文件系統
-j 將磁盤創建爲ext3(帶日誌功能)文件系統
-L 指定卷標
-b 指定磁盤塊大小 (1024|2048|4096)(KB)
-c 創建文件系統時檢測磁盤壞道,壞塊
-i 默認是128K 平均多少字節創建一個inode條目
-N 直接指定inode個數
-m 預留給超級用戶的磁盤百分比 默認是 5% block小,佔的塊數多;block大,佔的塊數就少,總空間佔磁盤5%
掛載
其他外來戒指與系統原有目錄相關聯 此目錄應存在且被掛載時目錄不能被其他進程訪問
/media/{cdrom,floppy} 便攜設備
/mnt 磁盤
mount 將磁盤設備與目錄相關聯
mount [-t filesystemtype] [options] 分區文件 MOUNT_POINT
-a 不帶任何參數 掛載所有文件系統
不帶任何參數,顯示當前已掛載的文件系統,當前已掛載的文件系統存儲在/etc/mtab
因此mount 不帶任何參數=cat /etc/mtab
-n 掛載時,不通知/etc/mtab更新
-r 只讀掛載
-w 讀寫掛載
-L 卷標 -L label DVICE -L label MOUNT_POINT
-U uuid
顯示#blkid 設備文件 顯示有一項是UUID
-o(小) 掛載選項
async 異步讀寫,(先寫入緩存,再寫入文件,特點速度快,但無法應對掉電等突發狀況)
sync 同步讀寫
atime 每一次訪問都修改文件訪問時間,默認選項
notime 不修改訪問時間
auto 自動掛載,使用-a 掛載
exec 允許執行有執行權限的命令
noexec 不允許執行有執行權限的命令
group 允許設備組的組用戶掛載此設備
dev 文件系統中字符設備和塊設備文件
defaults =rw suid dev exec auto nouser async
nouser 禁止普通用戶掛載
suid 支持suid權限位
remount 重新掛載
user 允許一個用戶掛載文件系統
ro 只讀掛載
rw 讀寫掛載
loop 本地設備或文件
--bind 將兩個文件綁定
Attention:1.查看文件系統類型
#blkid 設備文件
如果執行mount時 不指-t選項,則自動調用blkid來查看文件系統類型
2.將改變一些掛載選項,不用卸載,而後再掛載,可以通過-o remount 來實現 例如將/dev/sda2只讀掛載到/mnt改爲讀寫掛載
1.mount -o ro /dev/sda2 /mnt
2.mount -o remount /dev/sda2 (or /mnt)
3.光盤文件系統是iso9660
4./dev/dvd /dev/cdrom 均是軟鏈接文件 dvd-->hdc cdrom-->hdc
5.如果指定VFAT文件系統,則在掛載點目錄中不會出現lost+found
6.掛載目錄中的原文件,會在掛載後自動隱藏
卸載
umount DEV or umount MOUNT_POINT
查看掛載點上的用戶進程
fuser -v mount_point
撤銷此掛載點上的進程
fuser -km mount_point
Attention:如果用戶cd到此掛載點目錄下,用此命令時,則會被踢出系統
創建交換分區
free -m 顯示內存和虛擬內存(swap) #top 也可以查看虛擬內存
m代表以M爲單位顯示
交換分區是一個獨立分區
1.fdisk 設備文件
n
使用t 改System id 改爲82
2.mkswap [options] 分區設備文件(格式化swap分區)
-L label 改卷標
3.swapon [options] 分區設備文件 (激活swap分區)
-a 啓用所用交換分區
-s 檢查交換分區文件狀態
swapoff 分區設備文件 (關閉swap分區)
dd 通過複製磁盤塊(01代碼)來實現複製功能
dd if=FILE 複製FILE文件
of=FILE 複製到FILE文件中
1.做鏡像
dd if=/dev/cdrom of=/tmp/a.iso
2.備份分區表
磁盤的第一個扇區(512B)存放的有mbr(64B,磁盤分區表) 所以要備份磁盤分區表,就複製這個磁盤塊即可
dd bs=num 單位是Byte (blocksize,從0扇區開始將磁盤劃分成若干個numB大小的磁盤塊)
count=num 表示複製num塊
dd if=/dev/sdb of=/root/mbr.bak bs=512 count=1
3.初始化分區(填0)
/dev/zero:不停吐零
/dev/sdb1這個磁盤分區只有1G空間
dd if=/dev/zero of=/dev/sdb1 bs=1M count=1024
bs=1G count=1
4.初始化磁盤空間(填0)
dd if=/dev/zero of=/dev/sdb bs=512 count=1
通常只將磁盤分區列表所在的磁盤塊用0覆蓋
5.創建本地迴環設備(用磁盤某文件來代替swap分區)
1.dd if=/dev/zero of=/var/swapfile bs=1M count=256
2.mkswap /var/swapfile
3.swapon /var/swapfile
Attention:此種情況應用在磁盤空間無法再劃分主分區,一時又無法獲得新的磁盤,但又必須使用swap分區的辦法,這個只是應對辦法,速度會比真正的swap更慢
開機自動掛載文件系統
追加條目寫入/etc/fstab
格式
6個字段
DEV:name|LABLE=...|UUID=...(uuid 使用blkid 分區文件查看)
MOUNT_POINT
FSTYPE
MOUNT OPTIONS:default0,acl (指定多個使用“,”隔開)
DUMP FRQUENCY: (轉儲頻率,0代表不轉儲,1代表每天一次,2代表每2天一次|每隔一天)
FSTYPE SELFCHECK SQENCE (自檢次序,0代表不自檢,1代表FIRST 只有根可以,2代表second,可以有多個條目指定爲2)
Attention:swap 條目較爲特殊
DEV|LABEL swap swap defaults 0 0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.