目录

ubuntu 挂载外置硬盘

1 查看分区

sudo fdisk -l 
Disk /dev/sda: 447.13 GiB, 480103981056 bytes, 937703088 sectors

2 进行分区

sudo fdisk /dev/sda

强行分出三个分区,一路按默认值往下走就可以了。结束后重新 fdisk -l 查看新分区信息

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     411648 937439231 937027584 446.8G Microsoft basic data
/dev/sda3  937439232 937703054    263823 128.8M Linux filesystem

3 格式化分区

用linux最新的格式(对大的那个分区格式化就可以,两个小的不管)

sudo mkfs -t ext4 /dev/sda2 # xfs 更好

4 挂载新分区到系统

创建一个新目录用于存储mongodb的数据 /home/mongodata ,然后挂载进来。

sudo mount /dev/sda2 /home/mongodata/
sudo umount /dev/sda2 #出错就卸载

df -h #查看挂载情况
...
/dev/sda2 439G 73M 417G 1% /home/mongodata

5 配置开机自动挂载

查找分区的 UUID

sudo blkid #两个命令都可以查看分区到 UUID
ls -l /dev/disk/by-uuid

查看磁盘结构

$> lsblk
sda 8:0 0 447.1G 0 disk
└─sda1 8:1 0 447.1G 0 part
└─datavg-datalv 253:0 0 400G 0 lvm
sdb 8:16 1 30G 0 disk
└─sdb1 8:17 1 30G 0 part /home/mongobackup

将硬盘信息添加到/etc/fstab 末尾

UUID=9da95930-332b-43d9-9f05-39c7cd9a66f8 /home/mongodata ext4 defaults 0 2

第六列是fsck磁盘检查设置。其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

6 磁盘速度测试

安装测试工具 sudo apt-get install hdparm

测试本地 SD 卡(ext4 格式)的读写速度:sudo hdparm -Tt /dev/mmcblk0p2

df -h 命令找到本地卡的名称,测试结果如下
也可以用 lsblk 或者 fdisk -l 来查看设备信息,一般磁盘都是 /dev/sda 这样。

/dev/mmcblk0p2:
Timing cached reads: 1682 MB in 2.00 seconds = 842.24 MB/sec
HDIO_DRIVE_CMD(identify) failed: Invalid argument
Timing buffered disk reads: 128 MB in 3.00 seconds = 42.60 MB/sec

测试图像写入速度。dd count=50 bs=1M if=/dev/zero of=/test.img

52428800 bytes (52 MB, 50 MiB) copied, 0.211637 s, 248 MB/s

测试SSD硬盘(ext4 格式)的读写速度:sudo hdparm -Tt /dev/sda2

/dev/sda2: Timing cached reads: 1668 MB in 2.00 seconds = 834.97 MB/sec
Timing buffered disk reads: 654 MB in 3.01 seconds = 217.25 MB/sec

测试图像写入速度。dd count=50 bs=1M if=/dev/zero of=/home/mongodata/test.img

52428800 bytes (52 MB, 50 MiB) copied, 0.21479 s, 244 MB/s


参考文献: