磁盘命令

dd

dd if=path/fedora.iso of=/dev/sdX
注意:
if指向的是iso镜像 of指向的是写入目标;
of的指向目标是整个磁盘,比如是/dev/sde,而不是类似/dev/sde1这样的某个磁盘分区;

fdisk

Usage

创建单分区数据盘

  1. 创建分区

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    fdisk /dev/vdb
    # 输入 n 并按回车键:创建一个新分区
    # 输入 p 并按回车键:选择主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。
    # 输入分区编号并按回车键。因为这里仅创建一个分区,可以输入 1。
    # 输入第一个可用的扇区编号:按回车键采用默认值 1。
    # 输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
    # 输入 wq 并按回车键,开始分区。

    # output
    # The partition table has been altered!
    # Calling ioctl() to re-read partition table.
    # Syncing disks.
  2. 查看新分区/dev/vdb1,fisk -l

1
2
3
4
5
6
7
8
9
Disk /dev/vdb: 20 GiB, 21474836480 bytes, 41943040 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: 0xf573178f

Device Boot Start End Sectors Size Id Type
/dev/vdb1 2048 41943039 41940992 20G 83 Linux
  1. 格式化分区

如果想查看文件系统,可以使用df -Th。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 或者mkfs.ext3
mkfs.ext4 /dev/vdb1
# mke2fs 1.42.13 (17-May-2015)
# Creating filesystem with 5242624 4k blocks and 1310720 inodes
# Filesystem UUID: 226464d6-284c-4780-abdf-33736e71a27e
# Superblock backups stored on blocks:
# 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
# 4096000

# Allocating group tables: done
# Writing inode tables: done
# Creating journal (32768 blocks): done
# Writing superblocks and filesystem accounting information: done
  1. 挂载分区到指定目录
1
2
3
4
5
6
7
8
# 备份 etc/fstab:运行命令 
cp /etc/fstab /etc/fstab.bak
# 向 /etc/fstab 写入新分区信息
echo /dev/vdb1 /db/postgresql ext4 defaults 0 0 >> /etc/fstab
# 挂载文件系统
mount /dev/vdb1 /db/postgresql
# 查看挂载情况
df -h