Debian10:添加硬盘

  安装好Debian10系统后,若服务器有多个硬盘,则需要硬盘分区和格式化,然后挂载到系统方能使用。当前服务器有两个硬盘:
  硬盘0:容量128G,用作系统盘,已经安装了Debian10。
  硬盘1:容量4T,用于存储数据,目前为空盘。

注:若以root用户进行的操作,所有命令去掉前面的sudo。

第一步:安装所需软件包parted

1
2
3
4
5
6
markul@server:~$ sudo apt-get install parted
[sudo] markul 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树      
... ...
markul@server:~$

第二步:执行fdisk命令对硬盘分区,可以先行执行fdisk -l查看所有硬盘信息,然后再通过fdisk /dev/sdb(sdb为硬盘1名称)。fdisk的具体操作这里不详细说明,请另行查阅资料。组有磁盘磁盘阵列情况时,磁盘的设备名可能会是/dev/mdNNN(NNN表示数字)。磁盘1(/dev/sdb)分区前的的信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
markul@server:~$ sudo fdisk -l
Disk /dev/sda: 127 GiB, 136365211648 bytes, 266338304 sectors
Disk model: Virtual Disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 2804DB97-F880-47E9-B920-9AE8071AA9DF

Device         Start       End   Sectors   Size Type
/dev/sda1       2048   1050623   1048576   512M EFI System
/dev/sda2    1050624 264247295 263196672 125.5G Linux filesystem
/dev/sda3  264247296 266336255   2088960  1020M Linux swap


Disk /dev/sdb: 4 TiB, 4398046511104 bytes, 8589934592 sectors
Disk model: Virtual Disk    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

markul@server:~$ sudo fdisk /dev/sdb

第三步:将/dev/sdb做成一个分区保存后,执行一下partprobe命令,让Debian10重新读取硬盘分区表,更新后将产生/dev/sdb1文件。

1
2
3
markul@server:~$ sudo partprobe
markul@server:~$ ls /dev/sdb1
/dev/sdb1

第四步:格式化分区,格式化操作预计需要几分钟到十几分钟,视磁盘大小和性能而定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
markul@server~$ sudo mkfs.ext4 /dev/sdb1
mke2fs 1.44.5 (15-Dec-2018)
Discarding device blocks: done                            
Creating filesystem with 1073741563 4k blocks and 268435456 inodes
Filesystem UUID: ebc0d6b9-11fe-4d0d-a418-a0a3bb5ac55c
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
    102400000, 214990848, 512000000, 550731776, 644972544

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
markul@server~$

第五步:手动挂载分区,可以使用mount命令手动挂载磁盘分区。手动卸载分区的命令是umount。

1
2
3
4
5
6
7
8
markul@server:~$ sudo mkdir /disk1
markul@server:~$ ls /disk1
markul@server:~$ sudo mount /dev/sdb1 /disk1
markul@server:~$ ls /disk1
lost+found
markul@server:~$ umount /dev/sdb1
markul@server:~$ ls /disk1
markul@server:~$

第六步:自动挂载分区,若要系统启动时自动挂载磁盘分区,需向/etc/fstab文件添加信息。修改fstab文件前,先通ls查询/dev/sdb1的UUID。注意是defaults(后面有个s)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
markul@server:~$ ls -l /dev/disk/by-uuid/
总用量 0
lrwxrwxrwx 1 root root 10 10月 22 09:07 B5FB-8AFF -> ../../sda1
lrwxrwxrwx 1 root root 10 10月 22 09:07 ca727a6f-bf0a-4ac1-ba5c-bcc197cc3e79 -> ../../sda3
lrwxrwxrwx 1 root root 10 10月 22 10:57 ebc0d6b9-11fe-4d0d-a418-a0a3bb5ac55c -> ../../sdb1
lrwxrwxrwx 1 root root 10 10月 22 09:07 fa3c566f-3352-45e4-a502-034c368ae80f -> ../../sda2

markul@server:~$ sudo vi /etc/fstab
markul@server:~$ cat /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).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=fa3c566f-3352-45e4-a502-034c368ae80f /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=B5FB-8AFF  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
UUID=ca727a6f-bf0a-4ac1-ba5c-bcc197cc3e79 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

#add data disk1
UUID=ebc0d6b9-11fe-4d0d-a418-a0a3bb5ac55c /disk1          ext4   defaults         0       0
markul@server:~$

第七步:如果服务器要使用到NTFS格式移动硬盘或U盘,需要先安装ntfs-3g软件,以便系统支持NTFS文件系统。

1
markul@server:~$ sudo apt-get install ntfs-3g