linux與磁盤相關的內容

本節所講內容
1.認識SAS-SATA-SSD-SCSI-IDE硬盤
2.使用fdisk對磁盤進行操作,分區,格式化
3.開機自動掛載分區
4.使用parted操作大于等于4T硬盤
5.擴展服務器swap內存空間


MBR(Master Boot Record)主引導記錄,也就是現有的硬盤分區模式。MBR分區的標準決定了MBR只支持在2TB以下的硬盤,超過2TB的硬盤只能管理2TB。

硬盤的0柱面、0磁頭、1扇區稱為主引導扇區(也叫主引導記錄MBR)。它由三部分組成,主引導程序,硬盤分區表DPT(Disk Partition table)和分區有效標志(55AA)
在總共512字節的主引導扇區里主引導程序(boot loader)占446個字節,第二部分是分區表(Partition Table),即DPT,占64個字節,64=16*4,硬盤中分區有多少以及每一分區的大小都記在其中。
第三部分是magic number,占2個字節,固定為55AA。
magic number:結束標志符,偏移地址01FE--01FF的2個字節值為結束標志55AA,稱為“魔數”。(magic number)如果該標志錯誤系統就不能啟動。


GPT(GUID Partition Table)全局唯一標識分區,GUID全局唯一標識符(Globally Unique Identifier)。與MBR最大4個分區表項的限制相比,GPT對分區數量沒有限制。GPT可管理硬盤大小達到了18EB(1EB=1024PB=1048576TB)


添加磁盤步驟:
添加設備 分區 格式化(創建文件系統) [起名] 修改配置文件 創建掛載點 掛載


分區:
fdisk
#fdisk -l #查看磁盤信息
#fdisk /dev/sdb #創建分區
m #獲得幫助
p #打印分區表
n #新建
1.p #主分區
2.e #擴展
q #退出
d #刪除
w #保存
注:在MBR這樣的分區表中,只有一個擴展分區,最多4個主分區。

[root@apenglinux ~]# partprobe /dev/sdb #刷新分區表
[root@apenglinux ~]# mkfs.xfs /dev/sdb1 #格式化
[root@apenglinux ~]# mkdir /sdb1 #創建掛載點目錄
[root@apenglinux ~]# mount /dev/sdb1 /sdb1 #掛載
[root@apenglinux ~]# df -hT #查看


磁盤卷標
[root@apenglinux ~]# e2label /dev/sdb2 #查看卷標
[root@apenglinux ~]# e2label /dev/sdb2 xue #設置卷標


開機自動掛載磁盤:
修改配置文件
#vim /etc/fstab
/dev/sdb2 /sdb2 ext4 defaults 0 0
測試:
[root@apenglinux ~]# umount /sdb2
[root@apenglinux ~]# mount -a
[root@apenglinux ~]# df -hT


使用卷標的方式掛載
vim /etc/fstab
LABEL=xue /sdb2 ext4 defaults 0 0


要掛載的分區;掛載點;文件系統類型;掛載選項;是否備份;開機時是否檢查文件系統。
fs_dump 是否要使用dump命令進行備份,0為不備份,1為要備份
fs_pass 該字段被fsck命令用來決定在啟動時是否需要被掃描的文件系統的順序,根文件系統/對應該字段應該為1,其他文件系統應該為2。若該文件系統無需在啟動時掃描則設置為0.


UUID來識別設備

UUID是一個標識系統中的存儲設備的字符串,其目的是幫助使用者唯一確定系統中的所有存儲設備。不管它們是什么類型,它可以標識DVD驅動器,USB存儲設備以及系統中的硬盤設備等。
特點:
1.它是真正的唯一標志符
2.Linux中的許多關鍵功能現在開始依賴于UUID
查看UUID
[root@apenglinux ~]# tune2fs -l /dev/sdb2|grep UUID
[root@apenglinux ~]# blkid /dev/sdb2
vim /etc/fstab
UUID=8e509fff-15b5-40f7-8a3b-1517da2cdfac /boot1 xfs defaults 0 0


特殊掛載方式
[root@apenglinux ~]# mount -o loop CentOS-6.9-i386-bin-DVD1.iso /iso-CentOS-6.9/
[root@apenglinux ~]# mount -o remount,ro /sdb2


開機自動掛載光盤
root@apenglinux ~]# vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0


本地yum源(光盤掛載到/mnt/目錄下)
[root@apenglinux yum.repos.d]# cat CentOS-Base.repo
[centos7-source]
name=centos7-source
baseurl=file:///mnt/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@apenglinux yum.repos.d]# yum clean all
[root@apenglinux yum.repos.d]# yum list


卸載示例
[root@apenglinux /]# umount /sdb2
umount: /sdb2:目標忙。
(有些情況下通過 lsof(8) 或 fuser(1) 可以
找到有關使用該設備的進程的有用信息)
[root@apenglinux /]# lsof /sdb2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3867 root cwd DIR 8,18 4096 2 /sdb2
vim 3908 root cwd DIR 8,18 4096 2 /sdb2
vim 3908 root 3u REG 8,18 12288 13 /sdb2/.b.sh.swp
[root@apenglinux /]# kill -9 3908
[root@apenglinux /]# umount /sdb2
umount: /sdb2:目標忙。
(有些情況下通過 lsof(8) 或 fuser(1) 可以
找到有關使用該設備的進程的有用信息)
[root@apenglinux /]# lsof /sdb2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3867 root cwd DIR 8,18 4096 2 /sdb2
[root@apenglinux /]# kill -9 3867
[root@apenglinux /]# umount /sdb2


[root@apenglinux /]# fuser -m -u -v /sdb2
-m #顯示進程ID
-u #顯示執行這個進程的用戶名
-v #詳細信息


GPT分區
GPT,全局唯一標識分區表(GUID Partition Table),GUID,與MBR最大4個分區表項的限制相比,GPT對分區數量沒有限制,但Windows最大支持128個GPT分區。GPT可管理硬盤大小達到了18EB(1EB=1024PB=1048576TB),不過NTFS格式最大僅支持256TB.

安裝parted-3.1-28.el7.x86_64
[root@localhost sda5]# parted
help
quit
[root@localhost sda5]# parted -l
[root@localhost ~]# parted /dev/sdb
p
mklabel
gpt #新的磁盤標簽類型
mkpart
mydisk1 #分區名稱
文件分區類型?[ext2]
起始點?1
結束點?100M
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name 標志
1 1049kB 99.6MB 98.6MB mydisk1
quit
linux與磁盤相關的內容
如果想刪除分區
parted /dev/sdb
p
rm number

轉載于:https://blog.51cto.com/13480443/2063250

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/391407.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/391407.shtml
英文地址,請注明出處:http://en.pswp.cn/news/391407.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode 87. 擾亂字符串(dp)

使用下面描述的算法可以擾亂字符串 s 得到字符串 t : 如果字符串的長度為 1 ,算法停止 如果字符串的長度 > 1 ,執行下述步驟: 在一個隨機下標處將字符串分割成兩個非空的子字符串。即,如果已知字符串 s &#xff0c…

頁面布局

頁面布局兩大類&#xff1a;   主站&#xff1a; 1 <div classpg-header> 2 <div stylewidth:980px;margin:0 auto;> 3 內容自動居中 4 </div> 5 <div classpg-content></div> 6 <div classpg-footer></div&…

sonar:默認的掃描規則

https://blog.csdn.net/liumiaocn/article/details/83550309 https://note.youdao.com/ynoteshare1/index.html?id3c1e6a08a21ada4dfe0123281637e299&typenote https://blog.csdn.net/liumiaocn/article/details/83550309 文本版&#xff1a; soanr規則java版 …

多變量線性相關分析_如何測量多個變量之間的“非線性相關性”?

多變量線性相關分析現實世界中的數據科學 (Data Science in the Real World) This article aims to present two ways of calculating non linear correlation between any number of discrete variables. The objective for a data analysis project is twofold : on the one …

wp博客寫文章500錯誤_500多個博客文章教我如何撰寫出色的文章

wp博客寫文章500錯誤Ive written a lot of blog posts. Somewhere north of 500 to be exact. All of them are technical. 我寫了很多博客文章。 確切地說是在500以北的某個地方。 所有這些都是技術性的。 About two dozen of them are actually good. 實際上大約有兩打是不錯…

leetcode 220. 存在重復元素 III(排序)

給你一個整數數組 nums 和兩個整數 k 和 t 。請你判斷是否存在 兩個不同下標 i 和 j&#xff0c;使得 abs(nums[i] - nums[j]) < t &#xff0c;同時又滿足 abs(i - j) < k 。 如果存在則返回 true&#xff0c;不存在返回 false。 示例 1&#xff1a; 輸入&#xff1a…

ON DUPLICATE KEY UPDATE

INSERT INTO ON DUPLICATE KEY UPDATE 與 REPLACE INTO&#xff0c;兩個命令可以處理重復鍵值問題&#xff0c;在實際上它之間有什么區別呢&#xff1f;前提條件是這個表必須有一個唯一索引或主鍵。1、REPLACE發現重復的先刪除再插入&#xff0c;如果記錄有多個字段&#xff0c…

os.path 模塊

os.path.abspath(path) #返回絕對路徑os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多個路徑)中&#xff0c;所有path共有的最長的路徑。os.path.dirname(path) #返回文件路徑os.path.exists(path) #路徑存在則返回True,路徑損壞返回Falseos.path…

探索性數據分析(EDA):Python

什么是探索性數據分析(EDA)&#xff1f; (What is Exploratory Data Analysis(EDA)?) If we want to explain EDA in simple terms, it means trying to understand the given data much better, so that we can make some sense out of it.如果我們想用簡單的術語來解釋EDA&a…

微服務框架---搭建 go-micro環境

1.安裝micro 需要使用GO1.11以上版本 #linux 下 export GO111MODULEon export GOPROXYhttps://goproxy.io # windows下設置如下環境變量 setx GO111MODULE on setx GOPROXY https://goproxy.io # 使用如下指令安裝 go get -u -v github.com/micro/micro go get -u -v github.co…

angular dom_Angular 8 DOM查詢:ViewChild和ViewChildren示例

angular domThe ViewChild and ViewChildren decorators in Angular provide a way to access and manipulate DOM elements, directives and components. In this tutorial, well see an Angular 8 example of how to use the two decorators.Angular中的ViewChild和ViewChild…

浪潮之巔——IT產業的三大定律

http://www.cnblogs.com/ysocean/p/7641540.html轉載于:https://www.cnblogs.com/czlovezmt/p/8325772.html

DStream算子講解(一)

先把目錄列好&#xff0c;方便有條理的進行整理轉載于:https://www.cnblogs.com/leodaxin/p/7507600.html

aws 靜態網站_如何使用AWS托管靜態網站-入門指南

aws 靜態網站When I created my first portfolio last year, I based it on what I had learned from freeCodeCamp (HTML, CSS and a little JavaScript). 去年創建我的第一個投資組合時 &#xff0c;我基于從freeCodeCamp (HTML&#xff0c;CSS和一些JavaScript)中學到的知識…

leetcode 27. 移除元素(雙指針)

給你一個數組 nums 和一個值 val&#xff0c;你需要 原地 移除所有數值等于 val 的元素&#xff0c;并返回移除后數組的新長度。 不要使用額外的數組空間&#xff0c;你必須僅使用 O(1) 額外空間并 原地 修改輸入數組。 元素的順序可以改變。你不需要考慮數組中超出新長度后面…

使用TVP批量插入數據

TVP&#xff08;全稱 :Table-Valued Parameter&#xff09; 叫做表值參數(Table-Valued Parameter)是SQL2008的一個新特性。顧名思義&#xff0c;表值參數表示你可以把一個表類型作為參數傳遞到函數或存儲過程里。 第一步&#xff1a;創建一個Type類型和寫入數據的原始表結構相…

python:找出兩個列表中相同和不同的元素(使用推導式)

#接口返回值 list1 [張三, 李四, 王五, 老二] #數據庫返回值 list2 [張三, 李四, 老二, 王七]a [x for x in list1 if x in list2] #兩個列表表都存在 b [y for y in (list1 list2) if y not in a] #兩個列表中的不同元素print(a的值為:,a) print(b的值為:,b)c [x for x …

springcloud(六):配置中心git示例

隨著線上項目變的日益龐大&#xff0c;每個項目都散落著各種配置文件&#xff0c;如果采用分布式的開發模式&#xff0c;需要的配置文件隨著服務增加而不斷增多。某一個基礎服務信息變更&#xff0c;都會引起一系列的更新和重啟&#xff0c;運維苦不堪言也容易出錯。配置中心便…

寫作工具_4種加快數據科學寫作速度的工具

寫作工具I’ve been writing about data science on Medium for just over two years. Writing, in particular, technical writing can be time-consuming. Not only do you need to come up with an idea, write well, edit your articles for accuracy and flow, and proofr…

leetcode 91. 解碼方法(dp)

解題思路 記憶化搜索&#xff0c;記錄已經計算過的子問題 代碼 func numDecodings(s string) int {temp:make([]int,len(s),len(s))for i : range temp {temp[i]-1}return de(s,0,temp) } func de(s string,cur int,dp []int) int {if curlen(s){return 1}if dp[cur]!-1{re…