• 磁盘挂载



    df -T 只可以查看已经挂载的分区和文件系统类型
    fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
    parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。

    1. 如何分区格式化?
    硬盘有 disk size 和 partition size 两个概念。
    如果你的硬盘是第一次加载的硬盘,就需要进行分区、格式化,和 mount 操作。 如果是老硬盘,且没有扩容,就不用再分区、格式化了,直接 mount 就行。
    警告
    如果硬盘容量大于1TB,不要用 fdisk,可使用 parted 工具进行分区。
    以 Ubuntu Linux 为例,以下操作需要 root 权限。
    第一步我们先为磁盘分区

    使用 fdisk 分区
    通过 fdisk -l 命令查看挂载的硬盘,假设为 /dev/sdc
    # fdisk -l
    ...
    Disk /dev/sdc: 10.7 GB, 10737418240 bytes
    64 heads, 32 sectors/track, 10240 cylinders, total 20971520 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
    Disk identifier: 0x00000000

    Disk /dev/sdc doesn't contain a valid partition table
    对硬盘进行分区:
    # fdisk /dev/sdc
    然后根据提示,依次输入 n, p, 1, 以及 两次回车,然后是 wq,完成保存。 这样再次通过 fdisk -l 查看时,你可以看到新建的分区 /dev/sdc1
    # fdisk -l
    ...
    Disk /dev/sdc: 10.7 GB, 10737418240 bytes
    64 heads, 32 sectors/track, 10240 cylinders, total 20971520 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
    Disk identifier: 0x17adb4cb

    Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1            2048    20971519    10484736   83  Linux

    使用 parted 分区
    通过 parted -l 命令查看新挂载的硬盘,假设为 /dev/sdc
    # parted -l
    ...

    错误: /dev/sdc: unrecognised disk label
    对硬盘进行分区:

    # parted /dev/sdc
    然后创建新分区

    (parted) mklabel gpt
    (parted) mkpart primary 1049K -1
    (parted) quit
    这时再查看硬盘信息时会看到 /dev/sdc1

    # parted -l
    ...
    Model: QEMU QEMU HARDDISK (scsi)
    Disk /dev/sdc: 10.7GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt

    Number  Start   End     Size    File system  Name     标志
     1      1049kB  10.7GB  10.7GB               primary
    第二步分区后要进行格式化,例如格式化为 ext4 格式

    # mkfs -t ext4 /dev/sdc1
    最后一步是挂载硬盘:
    # mkdir -p /mnt/sdc && mount -t ext4 /dev/sdc1 /mnt/sdc
    警告

    为了防止宿主机在突然断电时可能对数据带来的风险,如果文件系统是ext3, 则需要在mount的时候显式的指定”barrier=1”选项,例如”mount -t ext3 -o barrier=1 /dev/sdc1 /mnt/point”

    2. 如何自动挂载?

    如果你需要在系统启动时自动挂载,不要在 /etc/fstab 直接指定 /dev/sdc1 这样的写法, 因为在云中设备的顺序编码在关机、开机过程中可能发生改变,推荐使用 UUID 或者 LABEL 的方式来指定:
    如果使用 UUID,则先通过 “blkid /dev/sdc1” 命令,得到磁盘的 UUID,例如:
    /dev/sdc1: UUID="185dc58b-3f12-4e90-952e-7acfa3e0b6fb" TYPE="ext4"
    然后在 /etc/fstab 里面,加入:
    UUID=185dc58b-3f12-4e90-952e-7acfa3e0b6fb /mnt/sdc ext4 defaults 0 2
    如果使用 LABEL,则在格式化硬盘时,需要指定 LABEL,例如:
    mkfs -t ext4 -L MY_DISK_LABEL /dev/sdc1
    然后在 /etc/fstab 里面,加入:
    LABEL=MY_DISK_LABEL /mnt/sdc ext4 defaults 0 2
    警告
    修改完 fstab 请使用 “mount -a” 先检查下是否有问题。

  • 相关阅读:
    今天遇到的i++问题之记录
    JS实现表单输入Enter键转换焦点框
    点击不同链接,显示同一个页面下的不同页面
    jQuery获取属性之自己遇到的问题
    数据结构2 二叉树的高度和宽度
    Android 实现两个list分别出现(在某一时刻只出现一个控件)
    <转>Android开发使输入框点击弹出日期选择对话框的方法
    Java 图片转字节流 实现 图片->字节流(字符串)->图片
    Android 动态添加Spinner(.java文件内实现) 实现 改变spinner 内文字属性
    Android 动态添加线性布局(.java文件内) 实现控件按比例分割空间
  • 原文地址:https://www.cnblogs.com/lazy-sang/p/11842896.html
Copyright © 2020-2023  润新知