zoukankan      html  css  js  c++  java
  • 树莓派挂载硬盘

    第一步将你的硬盘/U盘插进树莓派
    第二步查看一下U盘是否有被识别到,及识别的U盘是在哪个位置
        sudo fdisk -l 
    第三步开始对这个硬盘进行操作
        sudo fdisk /dev/sda
    输入P查看现有分区,删除现有磁盘输入d,划分新区域输入n
    选择新分区是主分区还是拓展分区,主分区输入p拓展分区输入e
    选择分区起始位置,默认开始位置是2048MB,按enter确认
    因为只需要一个分区,所以默认结束位置为磁盘末尾。
    如果你要分很多的区,可以在结束位置加上你想要的分区大小,然后在输入n分第二个区就可以了。
    再输入p查看一下分区
    可以看到我们分区的id是83,83代表的是linux分区
    Linux分区在windows上是无法识别的,如果你的硬盘想在树莓派以及你的win电脑上使用就需要改变分区类型
    输入t,再输入b,就更改成了win95 fat32类型了,fat32可以被windows和linux识别
    输入w保存退出
    第四步格式化磁盘
        sudo mkfs.ext4 /dev/sda1
    第五步挂载磁盘到系统
    系统虽然已经识别到了磁盘分区,但是还没有把磁盘分区加入到系统中去,所以我们要把磁盘分区挂载到系统
    挂载磁盘一般是在/mnt 或 /media目录
        sudo mkdir /mnt/disk
        sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/disk
    现在已经把磁盘挂载在了/mnt/disk目录中了,但是挂载只是临时挂载,重启以后还要重新挂载,所以我们要修改/etc/fstab来解决这个问题
        sudo nano /etc/fstab
    在最后添加下面一段代码
    /dev/sda1 /mnt/disk  ext4 defaults,noexec  0  0
    Ctrl x保存退出


    一个典型的fstab结构如下:

    1
    2
    3
    4
    # <device>             <dir>         <type><options>             <dump> <fsck>
    /dev/sda1              /             ext4      noatime               0      1
    /dev/sda2              none          swap      defaults              0      0
    /dev/sda3              /home         ext4      noatime               0      2

    每一行由以下参数组成 <device> <dir> <type> <options> <dump> <fsck>

    • <device>描述了要安装的块特殊设备或远程文件系统; 请参阅#Identifying filesystems
    • <dir>介绍了安装目录,<type>文件系统类型,以及<options>相关的安装选项; 见mount(8)ext4(5)
    • <dump>dump(8)实用程序检查。此字段通常设置为0,禁用检查。
    • <fsck>设置启动时文件系统检查的顺序; 见fsck(8)。对于根设备应该是1。对于其他分区应该是2,或0禁用检查。

    options常用参数类型:

    • auto – 在启动时或键入了 mount -a 命令时自动挂载。
    • noauto – 只在你的命令下被挂载。
    • exec – 允许执行此分区的二进制文件。
    • noexec – 不允许执行此文件系统上的二进制文件。
    • ro – 以只读模式挂载文件系统。
    • rw – 以读写模式挂载文件系统。
    • user – 允许任意用户挂载此文件系统,若无显示定义,隐含启用 noexecnosuidnodev 参数。
    • users – 允许所有 users 组中的用户挂载文件系统.
    • nouser – 只能被 root 挂载。
    • owner – 允许设备所有者挂载.
    • sync – I/O 同步进行。
    • async – I/O 异步进行。
    • dev – 解析文件系统上的块特殊设备。
    • nodev – 不解析文件系统上的块特殊设备。
    • suid – 允许 suid 操作和设定 sgid 位。这一参数通常用于一些特殊任务,使一般用户运行程序时临时提升权限。
    • nosuid – 禁止 suid 操作和设定 sgid 位。
    • noatime – 不更新文件系统上 inode 访问记录,可以提升性能(参见 atime 参数)。
    • nodiratime – 不更新文件系统上的目录 inode 访问记录,可以提升性能(参见 atime 参数)。
    • relatime – 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
    • flush – vfat 的选项,更频繁的刷新数据,复制对话框或进度条在全部数据都写入后才消失。
    • defaults – 使用文件系统的默认挂载参数,例如 ext4 的默认参数为:rwsuiddevexecautonouserasync.
  • 相关阅读:
    【topcoder SRM 702 DIV 2 250】TestTaking
    【24.67%】【codeforces 551C】 GukiZ hates Boxes
    【TP SRM 703 div2 500】 GCDGraph
    【TP SRM 703 div2 250】AlternatingString
    【35.02%】【codeforces 734A】Vladik and flights
    Android总结篇系列:Android Service
    java之常用正则表达式
    一种软件定义的固态盘融合存储方法
    MongoDB常用语句
    编程界十大顶级IDE
  • 原文地址:https://www.cnblogs.com/bongem/p/12117249.html
Copyright © 2011-2022 走看看