欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

怎样向linux服务器上添加磁盘?

程序员文章站 2022-11-30 19:43:26
记录下怎样向linux服务器上添加磁盘,大致的步骤如下: 查看设备信息 格式化 创建文件系统 创建挂载点 挂载文件系统 设置开机挂载 查看设备信息 $ sudo fdisk -l...

记录下怎样向linux服务器上添加磁盘,大致的步骤如下:

查看设备信息 格式化 创建文件系统 创建挂载点 挂载文件系统 设置开机挂载

查看设备信息

$ sudo fdisk -l

使用上面的命令查看设备信息,会发现有一块磁盘,大概输出如下

Disk /dev/vdc: 50 GiB, 53687091200 bytes, 104857600 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: 0xd975b614

发现了一块50G的磁盘,路径是/dev/vdc

格式化磁盘

$ sudo fdisk /dev/vdc
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): 

输入m来查看帮助

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   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
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  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
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty DOS partition table
   s   create a new empty Sun partition table

我们需要输入n来新建一个partition

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-104857599, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-104857599, default 104857599): 

Created a new partition 1 of type 'Linux' and of size 50 GiB.

Command (m for help): 

输入n以后,一路回车保持默认(当然,你也可以按照提示输入别的参数),最终又到了让你输入命令的地方了,此时输入w来写入信息并退出

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

此时磁盘已经格式化好了,并创建了一个分区。再次运行fdisk -l命令来查看一下

$ sudo fdisk -l

下面是一部分输出

Disk /dev/vdc: 50 GiB, 53687091200 bytes, 104857600 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: 0xd975b614

Device     Boot Start       End   Sectors Size Id Type
/dev/vdc1        2048 104857599 104855552  50G 83 Linux

会发现多了一个分区,名字叫/dev/vdc1

创建文件系统

使用下面的命令来为上面的分区创建为ext4格式的文件系统

$ sudo mkfs.ext4 /dev/vdc1 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

在根目录下创建挂载点

$ sudo mkdir /data

上面的命令创建了一个/data文件夹,你也可以使用别的名字。

挂载文件系统

sudo mount /dev/vdc1 /data

如果没有报错的话,就挂载成功了。使用下面的命令来查看一下磁盘信息

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           799M  9.2M  790M   2% /run
/dev/vda1        99G  2.1G   92G   3% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           799M     0  799M   0% /run/user/1000
/dev/vdc1        50G   52M   47G   1% /data

最下面的那一条记录显示出我们的挂载已经生效了。

设置开机挂载

到此为止,还没有结束。如果此时重启linux系统的话,原来挂载的磁盘是显示不出来的,需要重新挂载一下。为了避免这个问题,需要将必要的信息写入/etc/fstab文件中,这样的话,在系统启动时会自动挂载。

先查看一下/etc/fstab文件的内容,会发现有一条根目录/的挂载信息

UUID=5c51f0c7-6ad1-41e5-8026-a75466a07617 /               ext4    errors=remount-ro 0       1

这一行数据一共分为6列,分别是:

设备 挂载点 文件系统类型 文件系统参数 是否被dump备份命令作用 是否以fsck检查分区

就本例而言,我要先查看设备分区的UUID,可以使用blkid命令来查看

$ blkid
/dev/vdc1: UUID="32a10a4c-25d7-47e8-b60e-77183bc557df" TYPE="ext4" PARTUUID="d975b614-01"

上面显示出了/dev/vdc1的UUID核文件系统类型,接下来我将向/etc/fstab文件写入下面一行数据

UUID=32a10a4c-25d7-47e8-b60e-77183bc557df /data           ext4    defaults          0       0

UUID是刚才查出来的UUID,挂载点是刚才设置的挂载点(/data),文件类型是ext4。

注意:这条记录要写在根目录挂载点的下面

到这里就大功告成了。你可以重启一下linux,并使用df -h命令查看一下磁盘使用情况,会发现刚才挂载的硬盘还在。