1、拿到一塊硬盤,通常來講,第一步是分區,然后是文件系統的創建,管理文件系統,第三步是掛載設備。
2、linux(準確的說是UNIX)哲學,whindows一切皆窗口,一切皆圖形。
3、磁盤是一個硬件設備,存放在/dev/目錄下,會有相應的文件來對應的表示這些設備文件,在這個目錄下存放的全是設備。
4、在/dev目錄下和設備相關的有兩種,一種是c開頭為字符,字符設備邏輯上并不是真實存在的,這種設備在存儲數據或訪問是基于順序訪問,字符設備沒有緩存。另一種是b開頭為塊文件,塊設備是物理存在的設備,塊設備為隨機訪問,塊設備有緩存。
5、對于硬件的設備文件要生成是不能用cp命令的,有專用的命令mknod(mknod /app/part1 b 8 1)必須要指定設備,編號。新建的設備與原指向設備為同一設備。
6、對于磁盤的操作表示為對一個文件的操作。
7、家里的接口都是SATA接口的,SATA接口的都是串口的,串口里沒有多針,服務器用的是SAS。
8、硬盤大小單位:K、M、G、T、P、E、Z、Y、B、N、D
9、虛擬磁盤以v開頭。
10、分區有三種類型,主分區,擴展分區,邏輯分區,數字1-4用來表示主分區和擴展分區,邏輯分區以數字5開頭。主分區和擴展分區,在一塊硬盤上最多4個。在一塊硬盤上可以創建多個主分區,最多4個,但一塊硬盤上最多只能創建1個擴展分區,但是他們加起來是4個(3個主分區1個擴展分區)。主分區不能分成小的分區,而擴展分區可以分成小的分區,分出來的分區為邏輯分區。
11、硬盤存儲術語:head 磁頭
track 磁道
cylinder:柱面
secotr;扇區,512bytes
12、機械硬盤和固態硬盤:生產中還是機械磁盤多,固態磁盤都是芯片,而且損壞可恢復性差,機械硬盤可恢復性好。
13、一個扇區磁道,可以放63個扇區,有1024個磁道 8位256個磁頭 ,柱面數等于磁道數
cylinder=512*63*25
6位 sector
10位 track 1024 cylinder
8位 head 256
0 -1023
14、從Centos6.8開始可以不按柱面來劃分。早期的磁道,外圈和內圈放的扇區數是一樣的?,F在用的是ZBR(Zoned Bit Reconrding區位記錄磁盤片區結構) 現在這種結構外圈和內圈放的扇區數是不一樣的,外圈可以放更多的扇區。CHS(磁頭扇區柱面) 柱面數越小就在外圈,柱面數越大就在內圈,柱面數越小則讀取越快,越大則越慢。(固態磁盤沒有這個概念)
15、為什么要劃分分區?因為不同分區讀取速度不一樣。2、劃分分區以后可以進行一些相應的管理,磁盤配額的控制,傳統磁盤配額是基于分區的.3、提高修復速度,優先修復有故障的地區。4安裝多個操作系統。
16、/、/boot、swap(虛擬內存)這三個是必須有的,在生產中,如果單獨裝應用,可以考慮加一個/app分區,這樣就和操作系統數據是分開的,兩者某一分區出故障互不影響。互相隔離。
17、echo “- – -” >/sys/class/scsi_host/host2/scan 觸發虛擬機掃描。
18、分區有兩種分區方式,第一種是MBR分區策略,第二種是GPT分區策略 傳統MBR還是主流,MBR的分區方式是把分區放在第一個0磁道的0扇區里面。446bytes:boot loader 啟動加載器 64bytes:分區表 16bytes 表示一個分區 2bytes:55AA 。(被破壞了,分區表就不能看了)
19、最小的二進制是0000表示 10進制為0 最大的二進制1111 10進制為15。
20、hexdump -C /dev/sda -n 512 顯示前512字節二進制數。
21、fdisk -l是實實在在看了硬盤當前的狀態,lsblk沒有看硬盤,他看的是內存中的分區表。
22、邏輯分區的分區信息并不是放在MBR里的,主分區和擴展分區的分區信息是放在MBR里的。
23、如果隨便用一個命令,從某一個硬盤復制一個分區表到另一個硬盤,復制過來可用不可用一定要注意它硬盤的大小,如果一個大的硬盤分區表復制到一個小的硬盤上因為沒有那么大,那么它的起始點結束點就會出現問題。
24、GPT分區方式可以打破兩個T的限制,GTP:GUID(Global Unique Identifiers) partition table 支持128個分區,沒有主分區與擴展分區。
25、uuidgen 生成UUID。
26、GPT分區也有整個硬盤的0扇區,起保護的MBR,因為早期是不識別GPT分區的,如果沒有MBR這種機制,很容易認為它是沒有分區的,分區的前后都有分區表,最后的分區表有備份作用。早期MBR沒有備份功能,需要手工備份。
27、 fdisk -l 在centos7中看一下分區類型,顯示dos對應的是MBR分區,如果顯示GPT那么就是GPT分區。
28、執行 命令gnome-disks 圖形化管理工具。
29、執行命令ls /dev/sd*可以查看有多少個分區。
30、parted 高級分區操作(創建、復制、調整大小等等)管理分區,有兩種運行方式,一種是交互式運行方式,是可以執行子命令的,也可以執行非交互式方式。(非交互式方式操作都是馬上生效的要謹慎使用)
31、label;標簽 mklabel 創建標簽。
32、parted /dev/sdb mklabel gpt|msdos 定義分區方式。
33、parted /dev/sdb mkpart primary 1 1000M(默認M) 創建分區大小。(全是主分區)
34、parted /dev/sdb print 顯示分區信息。
35、parted /dev/sdb rm 1 。 (刪了1 2還在 刪了2 分區表還在)
36、parted -l 不指定硬盤 把所有信息顯示出來。
37、fdisk命令適合擅長處理MBR分區。(在windows也有這個命令)
38、如果想管理GPT分區,用parted或gdisk。
39 、MBR和GPT不能相互轉換,因為數據會被摧毀。
40、fdisk和gdisk格式用法是很相似的,給硬盤劃分分區的適合,后面一定跟硬盤不能跟分區。
41、邏輯分區的編號必須是連續的,少了編號后就會往前移。(涉及到分區的適合就不要寫設備名稱了,生產中如果用分區的名稱是慎用的)
42、如果將邏輯分區刪除,那么所有擴展分區都將刪除。
43、partx -a /dev/sda 對新分區的同步。
44、partx -d –nr 7-8 /dev/sda 對于刪除的同步,同時要指定刪誰。
45、分區的名字是不穩定的,分區的同步問題都是要注意的。
原創文章,作者:wangjunsheng,如若轉載,請注明出處:http://www.www58058.com/73889