昨天折腾的时候SSD已经插上了,不过还没有格式化,也没有挂载,不能用。
  1. 列出当前所有磁盘
fdisk -l
//注意输出一大串里的下列内容,这就是正主了(昨天稀里糊涂整成一个扩展分区了)
Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1          32 117231391 117231360 55.9G  5 Extended
  1. 格式化磁盘分区

    mkfs.ext4 /dev/sda1
    mke2fs 1.44.5 (15-Dec-2018)
    Found a dos partition table in /dev/sda1
    Proceed anyway? (y,N) y
    mkfs.ext4: inode_size (128) * inodes_count (0) too big for a filesystem with 0 blocks, specify higher inode_ratio (-i) or lower inode count (-N).
    格式化失败,我直接删除这个分区重搞

  2. 删除分区并新建新分区(其实这时候可以直接新建,我习惯删了再来)
    注意,我们应该挂载的是/dev/sda 这个磁盘而不是/dev/sda1这个分区,否则输入d会出现如下错误

    root@Chainedbox:~# fdisk /dev/sda1
    Welcome to fdisk (util-linux 2.33.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    Command (m for help): d
    No partition is defined yet! (没有定义分区!)

    正确挂载磁盘而不是磁盘上的分区

    root@Chainedbox:~# fdisk /dev/sda
    Welcome to fdisk (util-linux 2.33.1).
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.


Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-117231391, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-117231391, default 117231391):

Created a new partition 1 of type 'Linux' and of size 55.9 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
  1. 继续格式化分区为ext4

    root@Chainedbox:~# mkfs.ext4 /dev/sda1
    mke2fs 1.44.5 (15-Dec-2018)
    Creating filesystem with 14653668 4k blocks and 3670016 inodes
    Filesystem UUID: ddf2ce8f-7bae-4fac-a7e6-0a4e11cb6f3b
    Superblock backups stored on blocks:

         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
         4096000, 7962624, 11239424
    

    Allocating group tables: done
    Writing inode tables: done
    Creating journal (65536 blocks): done
    Writing superblocks and filesystem accounting information: done

  2. 设置自动挂载

    为什莫要设置自动挂载?
    不设置就得在每次重启系统后手动输入命令挂载磁盘,麻烦的要死。
    其实自动挂载执行的命令和手动一样,我们只是设置挂载的命令在开机时自动执行。
  3. 准备一个文件目录用于下一步挂载

    • mkdir /home/SATA-Data #顾名思义,文件名指的是我的SATA SSD,这个名字也方便我以后识别。
    • chmod 777 /home/SATA-Data #给文件夹授权,777等于是所有权限全给了......
    • fdisk -l #找到准备挂载的磁盘(在这里当然就是/dev/sda 了,至于UUID可以用lsblk列出所有可用的或指定的块设备的信息)
    • nano /etc/fstab #/etc/fastab 是你手动挂载的时候需要写入挂载信息的目标文件,要实现自动挂载就是手动写入挂载信息,以便系统开机时自动读取此文件内的配置信息完成挂载。
    • UUID=ddf2ce8f-7bae-4fac-a7e6-0a4e11cb6f3b /home/SATA-Data ext4 defaults 0 0 #加入此行挂载信息并保存文件
    • 挂载配置的写法是:

    挂载分区名(或者卷标签,为了防止未来插入存储设备过多造成混乱我这里写的是UUID) 挂载点 分区文件系统类型 挂载可选参数

    • 常用参数如下
    • auto 系统自动挂载,系统默认选项;
    • defaults rw,suid,dev,exec,auto,nouser,ansyc;
    • noauto 开机不自动挂载;
    • nouser 只有超级用户可以挂载;
    • ro 按照只读权限挂载;
    • rw 按照可读可写权限挂载;
    • user 任何用户都可以挂载。

      • 你也许注意到后面的两个0,
    • 第一个是fs_freq,决定哪一个文件系统需要执行dump操作(dump执行ext2的文件系统的备份操作),0就是不需要;
    • 第二个是fs_passno,是系统重启时fsck程序检测磁盘(fsck检测和修复文件系统)的顺序号,0表示该文件系统不被检测,1是根文件系统“/”,2是别的文件系统。

标签: none

添加新评论