安装好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 |