Linux掛載分區的腦殘篇,新手必看,老鳥繞道

2021-03-02 Linux就該這麼學

純手工打造每一篇開源資訊與技術乾貨,數十萬程式設計師和Linuxer已經關注。

導讀linux添加硬碟後都需要一個操作操作才能使用那就是掛載,在企業環境中我們的數據盤和系統盤一般都是分開的。前幾天一個朋友讓我幫忙分下區把數據盤掛載到/home下去。(個人需求吧,有些公司一般都是專門在'/'下面創建一個data 來做數據盤)。操作記錄下了來分享給大家,新手複習,老鳥繞道(如果這些都看不懂的話,Linux需要惡補額!!!)

需求:需要把系統盤搞到/home 下面。

思考:/home 下面是用戶默認的家目錄,如果用戶家目錄有數據是會被覆蓋的。找朋友確認是剛安裝的系統才開始搞的。更改分區大小首先想到的是lvm,但是看了客戶的磁碟信息發現不需要考慮這些,怎麼簡單怎麼來。

[root@localhost /]# fdisk -l            查看硬碟信息Disk /dev/sda: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00085ef7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    17803263     8388608   82  Linux swap / Solaris
/dev/sda3        17803264   468860927   225528832   83  Linux

Disk /dev/sdb: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sdc: 500.1 GB, 500107862016 bytes, 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0007a974

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048   976773119   488385536   8e  Linux LVM

Disk /dev/sdd: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a4688

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1   *        2048     1026047      512000   83  Linux
/dev/sdd2         1026048   468860927   233917440   8e  Linux LVM

數據的操作是需要非常嚴謹的,看到了這麼多的硬碟,有看到了lvm分區。對於新裝的系統我第一感覺是:難道要我修復lvm分區嗎?經過和朋友確認發現我想多了,只是掛載,磁碟已經拔掉了。

磁碟分區

[root@localhost /]# fdisk /dev/sdb              \\針對第二塊盤分區Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x6511fa23.Command (m for help): p                   \\查看已有分區Disk /dev/sdb: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6511fa23

   Device Boot      Start         End      Blocks   Id  SystemCommand (m for help): n                    \\創建分區Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extendedSelect (default p): p                        \\主分區Partition number (1-4, default 1): 
First sector (2048-468862127, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-468862127, default 468862127): 
Using default value 468862127
Partition 1 of type Linux and of size 223.6 GiB is setCommand (m for help): p                     \\查看確認分區
 Disk /dev/sdb: 240.1 GB, 240057409536 bytes, 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6511fa23

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   468862127   234430040   83  LinuxCommand (m for help): w                    \\保存改分區The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

分區格式化

[root@localhost /]# mkfs             \\tab 萬能操作mkfs         mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.minix   mkfs.xfs     
[root@localhost /]# mkfs.xfs /dev/sdb1         格式化sdb1meta-data=/dev/sdb1              isize=256    agcount=4, agsize=14651878 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=58607510, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=28616, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

查看檢查分區

[root@localhost /]# lsblkNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0     8G  0 part [SWAP]
└─sda3   8:3    0 215.1G  0 part /
sdb      8:16   0 223.6G  0 disk 
└─sdb1   8:17   0 223.6G  0 part

掛載分區,找到uuid,寫入fstab

[root@localhost /]# blkid /dev/sdb1             查看sdb1 的uuid   寫入fstab uuid 最穩定  /dev/sdb1 也可以
/dev/sdb1: UUID="ffbd4feb-c55e-40ca-86d3-c43919bd9060" TYPE="xfs" 
[root@localhost /]# echo "/dev/sdb1: UUID="ffbd4feb-c55e-40ca-86d3-c43919bd9060" TYPE="xfs" " >> /etc/fstab 
[root@localhost /]# vim /etc/fstab 
-bash: vim: command not found

[root@localhost /]# vi /etc/fstab           寫入fstab[root@localhost /]# tail -n 2 /etc/fstabffbd4feb-c55e-40ca-86d3-c43919bd9060  /home xfs defaults 0 0#/dev/sdb1 /home xfs defaults 0 0         \\uuid 和 /dev/sdb1 區別??[root@localhost /]# mount -a                 重新讀取配置文件

檢查掛載成果,掛載成功!!

[root@localhost /]# df -ThFilesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda3      xfs       215G  852M  215G   1% /
devtmpfs       devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs          tmpfs     7.8G     0  7.8G   0% /dev/shm
tmpfs          tmpfs     7.8G  8.4M  7.8G   1% /run
tmpfs          tmpfs     7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1      xfs       497M  119M  378M  24% /boot
tmpfs          tmpfs     1.6G     0  1.6G   0% /run/user/0/dev/sdb1      xfs       224G   33M  224G   1% /home[root@localhost /]# lsblkNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk 
├─sda1   8:1    0   500M  0 part /boot
├─sda2   8:2    0     8G  0 part [SWAP]
└─sda3   8:3    0 215.1G  0 part /sdb      8:16   0 223.6G  0 disk 
└─sdb1   8:17   0 223.6G  0 part /home

ok,收工!!

PS:菜鳥級教程,新手複習,老鳥勿噴!如果這些你都看不懂的話,真的要惡補了!!!

本文原創地址:  http://www.linuxprobe.com/linux-mount-disk.html作者:陶武傑,審核員:馮振華

讓您學習到的每一節課都有所收穫

《Linux就該這麼學》是由資深運維專家劉遄及全國多名紅帽架構師(RHCA)基於最新RHEL7系統共同編寫的高質量Linux技術自學教程,極其適合用於Linux技術入門教程或講課輔助教材。

☀ 劉遄老師QQ:5604241  微信:gnu_chuan

☀ 學員助教QQ:5604674

☀ Linux技術交流A群(滿):560843

☀ Linux技術交流B群:340829

☀ Linux技術交流C群:463590

☀ Linux技術交流D群:915246(新群,火熱加群中……

☀ 官方站點:www.linuxprobe.com

☀ 電腦在線閱讀效果更佳:

http://www.linuxprobe.com/chapter-00.html

按住圖片3秒,即可自動關注。

點擊左下角查看更多熱門技術

相關焦點

  • Linux磁碟分區以及目錄掛載詳解
    9.Linux文件系統結構     Linux和Windows系統的文件系統不同,它是樹形結構的文件系統,其中/是系統的根目錄,其他所有目錄都是它的子節點,一般該目錄下掛載的是一個主分區。而且無論什麼設備對於linux系統來說都是一個文件 。
  • linux_學習之硬碟管理:分區、格式化、掛載
    簡介linux分區一般用fdisk這個命令進行分區(2T以下的分區)linux通過mke2fs進行分區的格式化:linux
  • 基礎:Linux磁碟分區掛載-fdisk工具
    從截圖可看到系統有4個設備,2塊硬碟vda、vdb(TYPE為disk),2個分區設備vda1、vda2(TYPE為part)。vda1、vda2為磁碟vda的2個分區,分別掛載在SWAP和/。2、執行fdisk-l列出系統磁碟及分區情況其中/dev/vda、/dev/vdb為設備名稱,從這張圖也可以看出/dev/vda設備已分區和掛載,而/dev/vdb設備未分區、未掛載,所以這就是新添加的磁碟設備啦。
  • 在Ubuntu 16.04下使用GPT分區並掛載硬碟
    記錄下Ubuntu 16.04使用GTP對硬碟進行分區並掛載硬碟的方法,一般而言伺服器上掛載的硬碟都是比較大的,傳統的對硬碟進行分區需要在終端敲sudo fdisk進行操作,但是,當掛載的硬碟的容量大於2T的時候,是無法通過sudo fdisk進行分區的,這個時候必須要進行GPT進行分區,並且設置為開機啟動,操作方式如下圖(放大更清楚~):
  • Linux 掛載 NTFS / exFAT 格式硬碟
    Linux 下默認的硬碟格式為 ext4 / ext3,因此在掛載平時常用的 NTFS / exFAT 格式硬碟時需要安裝驅動安裝
  • 運維丨linux如何掛載光碟
    mount -t iso9660 /dev/cdrom /mnt/cdromumout /mnt/cdrom查看系統已經掛載的文件系統mount每一行輸出格式: 分區名 on  掛載點  卸載光碟的命令如下:  # umount /mnt/cdrom  掛載鏡像 iso文件  #mount -o loop /tmp/linux.iso  /mnt/linux  或:    #mount -o loop,ischarset=gb2312 /tmp/linux.iso /mnt/linux
  • linux硬碟分區、格式化、掛載超詳細步驟
    在linux中增加一塊或者多塊硬碟來實現擴容或者備份數據,分區、格式化、掛載是不可避免的三個步驟,下面用詳細的步驟介紹如何對一塊新的硬碟進行分區
  • linux磁碟分區命令--fdisk與parted
    linux前文簡單總結了如何掛載一個新硬碟進行硬碟分區,詳見Linux存儲管理二:磁碟分區和Linux存儲管理一:磁碟分區相關知識硬碟分區的命令沒來的及整理,今天系統整理一下linux分區常用的兩個命令:fdisk與parted。
  • Linux如何掛載鏡像文件【新手必看】
    :mount [選項] [-L<標籤>] [-o<選項>] [-t<文件系統類型>] [設備名] [掛載點]選項說明-a加載文件/etc/fstab中指定的所有設備-n不將加載信息記錄在/etc/mtab文件中-r以只讀方式加載設備-w以可讀寫模式加載設備,屬於mount默認設置-f或-v不加載設備,僅查看mount的掛載狀態
  • linux的磁碟分區
    2.分區表(partition table ):記錄整塊硬碟的分區狀況,只有64bytes。 分區表:partiton table 就好像索引一樣,我們經常講的分區,並不是真正的把硬碟分開了,而是用分區表記錄每個分區的位置,也就是操作分區表。
  • fdisk:Linux 下管理磁碟分區的利器 | Linux 中國
    例如,你希望為這個分區擴容 1GB,就應該在 「Last sector」 中輸入 +1G。當你創建三個分區之後,fdisk 默認會將分區類型設為擴展分區,如果你希望創建第四個主分區,請輸入 p 來替代它的默認值 e。$ sudo fdisk /dev/sdcWelcome to fdisk (util-linux 2.30.1).
  • Linux系列教程(十九)——Linux文件系統管理之手工分區
    ,最後講解了掛載命令,並通過實例演示了如何掛載光碟和U盤。本篇博客我們將介紹linux文件系統如何進行手工分區。1、添加新硬碟我們在虛擬機上進行添加,注意要先關閉虛擬機。在進行虛擬機安裝的時候,我們給 Linux 系統分配了一塊20GB的硬碟,現在添加一塊 10GB的。  關閉虛擬機後我們選擇硬碟,點擊下面的 添加 按鈕。
  • Linux系統安全(三) | Linux下磁碟分區卸載和磁碟配額
    將分區信息寫入文件系統分區表       修改/etc/fstab文件,將分區信息寫入,保存退出7. 掛載文件系統                 mount -a   讀取fstab文件,掛載文件中所有文件系統。
  • Linux 磁碟分區與目錄結構之間的關係
    針對圖3,我們分別看下這兩塊磁碟的分區及目錄掛載情況:(1)swap(hda1):第一塊磁碟的第一個分區(hda1)掛載到swap上。我們在裝系統時,將磁碟上劃分出來的分區格式化為swap文件系統,系統會把swap分區自動掛載到swap上。提示:swap比較特殊,磁碟格式化為swap後系統會自己掛載,它沒有目錄,進不到任何分區。
  • Linux系統安全|Linux下磁碟分區卸載和磁碟配額
    將分區信息寫入文件系統分區表       修改/etc/fstab文件,將分區信息寫入,保存退出7. 掛載文件系統                 mount -a   讀取fstab文件,掛載文件中所有文件系統。
  • 教你玩轉Linux—磁碟檢驗、掛載與卸除
    Linux 的磁碟掛載使用 mount 命令,卸載使用 umount 命令。語法:fsck [-t 文件系統] [-ACay] 裝置名稱選項與參數:-t : 給定檔案系統的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此參數-s : 依序一個一個地執行 fsck 的指令來檢查-A : 對/etc/fstab 中所有列出來的 分區(partition
  • 新手指南: Linux 新手應該知道的 26 個命令
    # poweroff ### 馬上關機 pingping 主要用於測試網絡連通,通過對目標機器發送數據包來測試兩臺主機是否連通,及延時情況。$ grep PATTERN filename ### 返回所有含有 PATTERN 的行$ grep zh_CN /etc/locale.gen ### 返回所有含 zh_CN 的行mountmount 用於掛載一個文件系統,需要 root 用戶執行。
  • 如何在Linux中創建磁碟分區
    在大多數情況下,大型存儲設備被分成稱為分區的獨立部分。通過分區,您可以將硬碟驅動器分成多個部分,每個部分都充當自己的硬碟驅動器,這在您在同一臺計算機上安裝多個作業系統時非常有用。在本文中,我們將解釋如何在Linux系統中對存儲磁碟進行分區,例如CentOS,RHEL,Fedora,Debian和Ubuntu發行版。
  • 淺析:Linux 中的 「 掛載 」
    你知道什麼是 「 掛載 」 嗎?你知道 「 掛載 」 有什麼實踐意義嗎?       我們知道 Linux 作業系統內所有的數據都是以文件的形態來呈現的,所以整個Linux系統最重要的地方就是在於目錄樹架構。所謂的目錄樹架構(directory tree)就是以根目錄為主,然後向下呈現分支狀的目錄結構的一種文件架構。
  • 使用 fdisk 和 fallocate 命令創建交換分區 | Linux 中國
    swap再下一步使用 mkswap 命令來格式化交換分區:$ mkswap /dev/sda3然後激活新建的交換分區:$ swapon /dev/sda3然而我們的交換分區在重啟後並不會自動掛載。要做到永久掛載,我們需要添加內容到 /etc/fstab 文件中。打開 /etc/fstab 文件並輸入下面行:$ vi /etc/fstab/dev/sda3 swap  swap  default  0  0保存並關閉文件。現在每次重啟後都能使用我們的交換分區了。