Linux挂载新硬盘

现在很多云商家所给的Linux都把数据盘和系统分开来,所以在Linux下挂载硬盘就成了大家必修课…

查看Linux下的硬盘:
root@Toka:~# fdisk -l
		Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 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
		Disklabel type: dos
		Disk identifier: 0x44e5be3f
		
		设备       启动     Start    末尾    扇区   Size Id 类型
		/dev/sda1  *         2048 230152191 230150144 109.8G 83 Linux
		/dev/sda2       230154238 250068991  19914754   9.5G  5 扩展
		/dev/sda5       230154240 250068991  19914752   9.5G 82 Linux 交换 / Solaris
		
		
		Disk /dev/sdb: 119.2 GiB, 128035676160 bytes, 250069680 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
		Disklabel type: dos
		Disk identifier: 0x0bf0152e
		
		
		Disk /dev/sdc: 465.8 GiB, 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
		Disklabel type: dos
		Disk identifier: 0xff56d139
		
		设备       启动 Start    末尾    扇区 Size Id 类型
		/dev/sdc1  *     2048 186650623 186648576  89G  7 HPFS/NTFS/exFAT
		root@Toka:~# 

这里可以看到有三块硬盘:Disk /dev/sda: 119.2 GiB,Disk /dev/sdb: 119.2 GiB,Disk /dev/sdc: 465.8 GiB,
其中 /dev/sdb还没有分区,而 /dev/sda这一块已分区成了三个区,/dev/sdc这一块只分了一个89G的区,还有465.8 - 89 GB未分区
而我们现在就是要先把sdb这一块硬盘分区并使用起来


		root@Toka:~# fdisk /dev/sdb
		
		Welcome to fdisk (util-linux 2.27.1).                                           欢迎使用 fdisk 
		Changes will remain in memory only, until you decide to write them.             更改将停留在内存中,直到您决定将更改写入磁盘。
		Be careful before using the write command.                                      使用写入命令前请三思。
		
		命令(输入 m 获取帮助):m
		
		帮助:
		
		  DOS (MBR)
		   a   toggle a bootable flag                                        开关 可启动 标志
		   b   edit nested BSD disklabel                                     编辑嵌套的 BSD 磁盘标签
		   c   toggle the dos compatibility flag                             开关 dos 兼容性标志
		
		  Generic                                                      常规
		   d   delete a partition                                            删除分区
		   l   list known partition types                                    列出已知分区类型
		   n   add a new partition                                           添加新分区
		   p   print the partition table                                     打印分区表
		   t   change a partition type                                       更改分区类型
		   v   verify the partition table                                    检查分区表
		
		  Misc                                                         杂项
		   m   print this menu                                               打印此菜单
		   u   change display/entry units                                    更改 显示/记录 单位
		   x   extra functionality (experts only)                            更多功能(仅限专业人员)
		
		  Save & Exit                                                  保存并退出
		   w   write table to disk and exit                                  将分区表写入磁盘并退出
		   q   quit without saving changes                                   退出而不保存更改
		
		  Create a new label                                           新建空磁盘标签
		   g    create a new empty GPT partition table                       新建一份 GPT 分区表
		   G   create a new empty SGI (IRIX) partition table                 新建一份空 GPT (IRIX) 分区表
		   o   create a new empty DOS partition table                        新建一份的空 DOS 分区表
		   s   create a new empty Sun partition table                        新建一份空 Sun 分区表
		
		
		命令(输入 m 获取帮助):n               #这里输入m可以查看命令,n不查看帮助命令
		分区类型
		   p   主分区 (1个主分区,0个扩展分区,3空闲)
		   e   扩展分区 (逻辑分区容器)
		选择 (默认 p):p                         #回车直接建主分区
		分区号 (1-4,默认 1): 1                 #输入1,建立第一分区
		First sector (2048-16777215, default 2048):             #直接回车
		Last sector, +sectors or +size{K,M,G,T,P} (2048-16777215, default 16777215):  
		                                        #这里注意直接回车将分所有容量,不然要输入大小
		Created a new partition 1 of type 'Linux' and of size 8 GiB.
		
		命令(输入 m 获取帮助): w                # w为保存退出,q退出而不保存更改
		The partition table has been altered.
		Calling ioctl() to re-read partition table.
		Syncing disks.                        
		
									    

到此分区完成,接下来挂载分区来使用!!!


		root@Toka:~# 再查看当前硬盘状态,看现的分区状况
		root@Toka:~# fdisk -l
		Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 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
		Disklabel type: dos
		Disk identifier: 0x44e5be3f
		
		设备       启动     Start    末尾    扇区   Size Id 类型
		/dev/sda1  *         2048 230152191 230150144 109.8G 83 Linux
		/dev/sda2       230154238 250068991  19914754   9.5G  5 扩展
		/dev/sda5       230154240 250068991  19914752   9.5G 82 Linux 交换 / Solaris
		
		
		Disk /dev/sdb: 119.2 GiB, 128035676160 bytes, 250069680 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
		Disklabel type: dos
		Disk identifier: 0x0bf0152e
		
		设备       启动 Start    末尾    扇区   Size Id 类型
		/dev/sdb1        2048 250069679 250067632 119.2G 83 Linux
		
		
		Disk /dev/sdc: 465.8 GiB, 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
		Disklabel type: dos
		Disk identifier: 0xff56d139
		
		设备       启动 Start    末尾    扇区 Size Id 类型
		/dev/sdc1  *     2048 186650623 186648576  89G  7 HPFS/NTFS/exFAT
		
		root@Toka:~# 在上面可以看到sdb直接分成了一个区了sdb1

接下来还要格式化刚才新建的分区(/dev/sdb1),并挂载好就可以使用了


		root@Toka:~# 将/dev/sdb1格式化为ext4类型       
		root@Toka:~# mkfs.ext4 /dev/sdb1 
		mke2fs 1.42.13 (17-May-2015)
		/dev/sdb1 contains a ntfs file system labelled '68'
		无论如何也要继续? (y,n) y
		Discarding device blocks: 完成                            
		Creating filesystem with 31258454 4k blocks and 7815168 inodes
		Filesystem UUID: 3d7ecf8a-aeaf-4979-aeac-6cf40184714f
		Superblock backups stored on blocks: 
		        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
		        4096000, 7962624, 11239424, 20480000, 23887872
		
		Allocating group tables: 完成                            
		正在写入inode表: 完成                            
		Creating journal (32768 blocks): 完成
		Writing superblocks and filesystem accounting information: 完成   
		
		root@Toka:~# 创建挂载目录(/data),并将/dev/sdb1挂载到/data
		root@Toka:~# mkdir /data
		root@Toka:~# mount /dev/sdb1 /data
		root@Toka:~# 挂载好,查看下是否挂载成功
		root@Toka:~# df -h
		文件系统        容量  已用  可用 已用% 挂载点
		udev            4.6G     0  4.6G    0% /dev
		tmpfs           950M  9.5M  940M    1% /run
		/dev/sda1       108G  4.0G   99G    4% /
		tmpfs           4.7G  204K  4.7G    1% /dev/shm
		tmpfs           5.0M  4.0K  5.0M    1% /run/lock
		tmpfs           4.7G     0  4.7G    0% /sys/fs/cgroup
		tmpfs           950M   44K  950M    1% /run/user/1000
		tmpfs           950M  8.0K  950M    1% /run/user/108
		tmpfs           950M     0  950M    0% /run/user/0
		/dev/sdb1       118G   60M  112G    1% /data                        #i注意是否有这行
		root@Toka:~# 上面可以看到已经成功挂载,现在就可以使用了!!!
								    	

一般来说经过上面的步骤,已经可以正常使用新的硬盘了!
但是如果哪一天你不小心重启了你的服务器,那么就会发现在/data里面并没有数据!!!
别慌,这只是因为重启后,系统没有自动挂载/dev/sdb这一块硬盘的原因,所以还要设置开机自动挂载!!!

     
		root@Toka:~# vim /etc/fstab
		  # /etc/fstab: static file system information.
		  #
		  # Use 'blkid' to print the universally unique identifier for a
		  # device; this may be used with UUID= as a more robust way to name devices
		  # that works even if disks are added and removed. See fstab(5).
		  #
		  #                
		  # / was on /dev/vda1 during installation
		  UUID=fa712cf1-bdc1-4c06-a3ec-dafa0d38429b /               ext4    errors=remount-ro 0
		           1
		  # swap was on /dev/vda5 during installation
		  UUID=8634a363-7476-405c-bec3-23d87c7b49d6 none            swap    sw              0  
		         0
		  /dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
		  # 下而这一行就是我们添加的自动挂载/dev/sdb1
		  /dev/sdb1       /data           ext4   defaults   0   0
		root@Toka:~# 保存退出,这样就配置好了开机自动挂载硬盘了!!!
								    	

是不是感觉技术派的Linux派特别给力呢?!!!

记录一次4T硬盘分区(用gpt分区类型,不再用mbr,因为mbr只能最大支持单个分区为2TB)


		root@elapse-PC:/home/elapse# parted /dev/sda
		GNU Parted 3.3
		使用 /dev/sda
		欢迎使用 GNU Parted!输入 'help' 来查看命令列表。
		(parted) p                                                                
		型号:ATA WDC WD40EJRX-89A (scsi)
		磁盘 /dev/sda: 4001GB
		扇区大小 (逻辑/物理):512B/4096B
		分区表:gpt
		磁盘标志:
		
		编号  起始点  结束点  大小    文件系统  名称     标志
		 1    1049kB  4001GB  4001GB            primary
		
		(parted) help                                                             
		  align-check TYPE N                       check partition N for TYPE(min|opt) alignment
		  help [COMMAND]                           打印通用求助信息,或 COMMAND 的帮助
		  mklabel,mktable LABEL-TYPE               创建新的磁盘卷标 (分区表)
		  mkpart 分区类型 [文件系统类型] 起始点 结束点 创建一个分区
		  name 编号 名称                           将指定“编号”的分区命名为“名称”
		  print [devices|free|list,all|数字]        显示分区表、可用设备、剩余空间、所有分区或特殊分区
		  quit                                     退出程序
		  rescue 起始点 终止点                      挽救临近“起始点”、“终止点”的遗失的分区
		  resizepart NUMBER END                    改变 NUMBER 的大小
		  rm NUMBER                                删除编号为 NUMBER 的分区
		  select 设备                              选择要编辑的设备
		  disk_set 旗标 状态                       变更已选设备上的旗标
		  disk_toggle [旗标]                       切换已选设备上的旗标状态
		  set 编号 旗标 状态                       改变指定“编号”分区的旗标
		  toggle [编号 [旗标]]                     切换“编号”分区上的“旗标”状态
		  unit 单位                                设置缺省的“单位”
		  version                                  显示目前 GNU Parted 的版本与版权信息
		(parted) p                                                                
		型号:ATA WDC WD40EJRX-89A (scsi)
		磁盘 /dev/sda: 4001GB
		扇区大小 (逻辑/物理):512B/4096B
		分区表:gpt
		磁盘标志:
		
		编号  起始点  结束点  大小    文件系统  名称     标志
		 1    1049kB  4001GB  4001GB            primary
		
		(parted) mklabel gpt
		警告: 现有 /dev/sda 上的磁盘卷标将被销毁,而所有在这个磁盘上的数据将会丢失。您要继续吗?
		是/Yes/否/No? Yes
		(parted) p                                                                
		型号:ATA WDC WD40EJRX-89A (scsi)
		磁盘 /dev/sda: 4001GB
		扇区大小 (逻辑/物理):512B/4096B
		分区表:gpt
		磁盘标志:
		
		编号  起始点  结束点  大小  文件系统  名称  标志
		
		(parted) mkpart 
		分区名称?  []? luck                                                      
		文件系统类型?  [ext2]? ext4                                              
		起始点? 0%                                                               
		结束点? 100%                                                             
		(parted) p                                                                
		型号:ATA WDC WD40EJRX-89A (scsi)
		磁盘 /dev/sda: 4001GB
		扇区大小 (逻辑/物理):512B/4096B
		分区表:gpt
		磁盘标志:
		
		编号  起始点  结束点  大小    文件系统  名称  标志
		 1    1049kB  4001GB  4001GB  ext4      luck
		
		(parted) quit                                                             
		信息: 你可能需要 /etc/fstab。
		
		root@elapse-PC:/home/elapse# fdisk -l                              
		Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
		Disk model: WDC WD40EJRX-89A
		单元:扇区 / 1 * 512 = 512 字节
		扇区大小(逻辑/物理):512 字节 / 4096 字节
		I/O 大小(最小/最佳):4096 字节 / 4096 字节
		磁盘标签类型:gpt
		磁盘标识符:494FB406-4C3D-4AC1-8D62-F949B6718098
		
		设备        起点       末尾       扇区  大小 类型
		/dev/sda1   2048 7814035455 7814033408  3.7T Linux 文件系统
		
		
		Disk /dev/sdc:931.53 GiB,1000204886016 字节,1953525168 个扇区
		Disk model: TOSHIBA HDWD110 
		单元:扇区 / 1 * 512 = 512 字节
		扇区大小(逻辑/物理):512 字节 / 4096 字节
		I/O 大小(最小/最佳):4096 字节 / 4096 字节
		磁盘标签类型:dos
		磁盘标识符:0xcbe496c9
		
		设备       启动       起点       末尾       扇区   大小 Id 类型
		/dev/sdc1  *          2048  243273727  243271680   116G  7 HPFS/NTFS/exFAT
		/dev/sdc2        578820096 1585455103 1006635008   480G  7 HPFS/NTFS/exFAT
		/dev/sdc3       1585455104 1953523711  368068608 175.5G  f W95 扩展 (LBA)
		/dev/sdc5       1585457152 1953523711  368066560 175.5G  7 HPFS/NTFS/exFAT
		
		
		Disk /dev/sdb:119.25 GiB,128035676160 字节,250069680 个扇区
		Disk model: TOSHIBA THNSNJ12
		单元:扇区 / 1 * 512 = 512 字节
		扇区大小(逻辑/物理):512 字节 / 512 字节
		I/O 大小(最小/最佳):512 字节 / 512 字节
		磁盘标签类型:gpt
		磁盘标识符:519C49BC-E3D7-4059-889C-EFC9B64DA55C
		
		设备          起点      末尾      扇区   大小 类型
		/dev/sdb1     2048   1050623   1048576   512M EFI 系统
		/dev/sdb2  1050624 250068991 249018368 118.8G Linux 文件系统
		root@elapse-PC:/home/elapse# df -h
		文件系统        容量  已用  可用 已用% 挂载点
		udev             12G     0   12G    0% /dev
		tmpfs           2.3G  1.6M  2.3G    1% /run
		/dev/sdb2       117G  105G  5.6G   95% /
		tmpfs            12G  372M   11G    4% /dev/shm
		tmpfs           5.0M  4.0K  5.0M    1% /run/lock
		tmpfs            12G     0   12G    0% /sys/fs/cgroup
		/dev/sdb1       511M  212M  300M   42% /boot/efi
		/dev/sdc5       176G  173G  3.5G   99% /media/elapse/尾部
		/dev/sdc2       481G  469G   12G   98% /media/elapse/幸运星
		tmpfs           2.3G   28K  2.3G    1% /run/user/1000
		root@elapse-PC:/home/elapse# mkfs.ext
		mkfs.ext2  mkfs.ext3  mkfs.ext4  
		root@elapse-PC:/home/elapse# mkfs.ext4 /dev/sda1
		mke2fs 1.45.5 (07-Jan-2020)
		创建含有 976754176 个块(每块 4k)和 244195328 个inode的文件系统
		文件系统UUID:37f2860b-5e55-45b8-b3c7-ab8f72cabeb6
		超级块的备份存储于下列块: 
			32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
			4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
			102400000, 214990848, 512000000, 550731776, 644972544
		
		正在分配组表: 完成                            
		正在写入inode表: 完成                            
		创建日志(262144 个块) 完成
		写入超级块和文件系统账户统计信息: 已完成     
		
		root@elapse-PC:/home/elapse# fdisk -l
		Disk /dev/sda:3.65 TiB,4000787030016 字节,7814037168 个扇区
		Disk model: WDC WD40EJRX-89A
		单元:扇区 / 1 * 512 = 512 字节
		扇区大小(逻辑/物理):512 字节 / 4096 字节
		I/O 大小(最小/最佳):4096 字节 / 4096 字节
		磁盘标签类型:gpt
		磁盘标识符:494FB406-4C3D-4AC1-8D62-F949B6718098
		
		设备        起点       末尾       扇区  大小 类型
		/dev/sda1   2048 7814035455 7814033408  3.7T Linux 文件系统
		
		
		Disk /dev/sdc:931.53 GiB,1000204886016 字节,1953525168 个扇区
		Disk model: TOSHIBA HDWD110 
		单元:扇区 / 1 * 512 = 512 字节
		扇区大小(逻辑/物理):512 字节 / 4096 字节
		I/O 大小(最小/最佳):4096 字节 / 4096 字节
		磁盘标签类型:dos
		磁盘标识符:0xcbe496c9
		
		设备       启动       起点       末尾       扇区   大小 Id 类型
		/dev/sdc1  *          2048  243273727  243271680   116G  7 HPFS/NTFS/exFAT
		/dev/sdc2        578820096 1585455103 1006635008   480G  7 HPFS/NTFS/exFAT
		/dev/sdc3       1585455104 1953523711  368068608 175.5G  f W95 扩展 (LBA)
		/dev/sdc5       1585457152 1953523711  368066560 175.5G  7 HPFS/NTFS/exFAT
		
		
		Disk /dev/sdb:119.25 GiB,128035676160 字节,250069680 个扇区
		Disk model: TOSHIBA THNSNJ12
		单元:扇区 / 1 * 512 = 512 字节
		扇区大小(逻辑/物理):512 字节 / 512 字节
		I/O 大小(最小/最佳):512 字节 / 512 字节
		磁盘标签类型:gpt
		磁盘标识符:519C49BC-E3D7-4059-889C-EFC9B64DA55C
		
		设备          起点      末尾      扇区   大小 类型
		/dev/sdb1     2048   1050623   1048576   512M EFI 系统
		/dev/sdb2  1050624 250068991 249018368 118.8G Linux 文件系统
		root@elapse-PC:/home/elapse#