OrangePi KunPengPro | linux系统下挂载U盘

OrangePi KunPengPro | linux系统下挂载U盘


时间:2024年6月6日21:32:53

文章目录

  • OrangePi KunPengPro | linux系统下挂载U盘
    • 1.参考
    • 2.操作
      • fdisk -l 列出系统上所有磁盘的分区表信息
      • 将 `/dev/sda1` 分区挂载到 `/mnt/udisk/` 目录
      • 显示文件系统的磁盘空间使用情况
      • 卸载文件系统

1.参考

1.Linux挂载U盘

在Linux下挂载U盘通常使用mount命令。首先,你需要确定U盘的设备名称,这可以通过lsblk或者fdisk -l命令来查看。一旦你知道了U盘的设备名称(比如/dev/sdb1),你可以按照以下步骤来挂载U盘:

创建一个挂载点(即一个目录),你可以选择任何你喜欢的位置,这里我们使用/mnt/usb作为例子:

sudo mkdir /mnt/usb

使用mount命令挂载U盘到你创建的目录:

sudo mount /dev/sdb1 /mnt/usb

替换 /dev/sdb1 为你的U盘设备名称。

现在,你应该可以通过cd /mnt/usb命令进入挂载的U盘,并对其内容进行访问和操作。

如果你想在开机时自动挂载U盘,你可以编辑/etc/fstab文件,并添加类似以下的行:

/dev/sdb1 /mnt/usb auto defaults 0 0

请确保替换/dev/sdb1/mnt/usb为你的U盘设备名称和你想要挂载的目录。


/etc/fstab 是 Linux 和其他类 Unix 系统中的一个重要文件,它包含了系统中存储设备的静态文件系统信息。这个文件用于定义在系统启动时哪些文件系统需要被挂载,以及它们应该挂载到哪个目录,以及挂载选项等。

/etc/fstab 文件中的每一行通常描述了一个文件系统,并且由六个或更多字段组成,这些字段由空格、制表符或逗号分隔。以下是这些字段的通常含义:

  1. 设备文件:这通常是一个块设备的设备文件(如 /dev/sda1)或网络文件系统的挂载点(如 server:/path/to/export)。
  2. 挂载点:文件系统应该被挂载到的目录。
  3. 文件系统类型:要挂载的文件系统的类型(如 ext4, xfs, nfs, vfat 等)。
  4. 挂载选项:这是一个逗号分隔的选项列表,用于控制文件系统的挂载行为。例如,defaults 通常意味着使用默认的挂载选项,而 ro 表示以只读方式挂载。
  5. dump 备份频率:dump 是一个用于备份文件系统的工具。这个字段通常被设置为 01,其中 0 表示不备份,1 表示需要备份。
  6. fsck 检查顺序:fsck 是一个用于检查和修复文件系统的工具。这个字段定义了在系统启动时 fsck 检查文件系统的顺序。根文件系统(通常是 /)应该被设置为 1,而其他文件系统则可以是 2(在根文件系统之后检查)或 0(不检查)。

例如,一个 /etc/fstab 文件中的条目可能如下所示:

/dev/sda1       /           ext4     defaults,noatime       0       1
/dev/sda2       /home       ext4     defaults,noatime       0       2
server:/export  /mnt/export nfs      defaults              0       0

在这个例子中:

  • /dev/sda1 是一个本地设备,它包含了 ext4 文件系统,并被挂载到根目录 /
  • /dev/sda2 是另一个本地设备,它也被格式化为 ext4 文件系统,并被挂载到 /home 目录。
  • server:/export 是一个网络文件系统(NFS),它被挂载到 /mnt/export 目录。

请注意,/etc/fstab 文件的格式必须正确,否则可能会导致系统无法启动或文件系统无法正确挂载。因此,在编辑此文件时要格外小心。

2.操作

请添加图片描述

fdisk -l 列出系统上所有磁盘的分区表信息

在这里插入图片描述

fdisk -l 命令用于列出系统上所有磁盘的分区表信息。当你运行这个命令时,你会看到类似以下的输出(输出内容会根据你的系统和磁盘配置有所不同):

Disk /dev/sda: 256.1 GB, 256060514048 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x00093632Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   488396799   244197376   83  Linux
/dev/sda2       488398846   500117503     5859329    5  Extended
/dev/sda5       488398848   498608127     5104640   82  Linux swap / Solaris
/dev/sda6       498609984   500117503      775360   83  LinuxDisk /dev/sdb: 8064 MB, 8064381952 bytes
255 heads, 63 sectors/track, 980 cylinders, total 15746840 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 /dev/sdb doesn't contain a valid partition table

在这个例子中:

  • /dev/sda/dev/sdb 是系统上的两块磁盘。
  • /dev/sda 有四个分区:/dev/sda1(一个主分区)、/dev/sda2(一个扩展分区)、/dev/sda5(扩展分区下的一个逻辑分区)和 /dev/sda6(扩展分区下的另一个逻辑分区)。
  • /dev/sda1 被标记为启动分区(由星号 * 表示),并且文件系统类型是 Linux(ID 83)。
  • /dev/sda5 是一个交换分区(ID 82),通常用于系统内存交换。
  • /dev/sdb 看起来没有有效的分区表。

请注意,/dev/sda1 ntfs 14G 12G 2.3G 84% /mnt/udisk 这样的输出并不是 fdisk -l 的直接输出,而是 df 命令的输出,它显示了已挂载文件系统的磁盘空间使用情况。fdisk -l 只会显示磁盘的分区信息,而不会显示文件系统的使用情况。

/dev/sda1 分区挂载到 /mnt/udisk/ 目录

当您运行命令 mount /dev/sda1 /mnt/udisk/ 时,您正在尝试将 /dev/sda1 这个分区挂载到 /mnt/udisk/ 这个目录上。但是,这里有几个要点需要注意:

  1. 目录存在性/mnt/udisk/ 这个目录必须已经存在。如果它不存在,mount 命令会失败。您可以使用 mkdir -p /mnt/udisk/ 来创建这个目录(如果它还不存在的话)。

  2. 文件系统类型/dev/sda1 的文件系统类型必须被您的系统所支持。在您给出的示例中,/dev/sda1 是 ntfs 文件系统,这通常意味着您需要在系统中安装 ntfs-3g 或其他 ntfs 支持的工具才能挂载它。

  3. 挂载选项:在某些情况下,您可能需要指定额外的挂载选项。例如,对于 ntfs 文件系统,您可能想要以只读方式挂载它(使用 -o ro 选项),或者指定其他选项来处理权限、所有权或其他特性。

  4. 权限:挂载文件系统通常需要 root 权限。因此,您可能需要在命令前加上 sudo 来获得必要的权限。

  5. 其他挂载点:请注意,/mnt/udisk/ 目录本身通常不会是一个挂载点,除非您特意创建它作为挂载点。通常,/mnt 目录下会有多个子目录,每个子目录都是一个独立的挂载点。

  6. 挂载冲突:如果 /mnt/udisk/ 已经是一个挂载点,并且已经挂载了其他文件系统,那么尝试再次挂载 /dev/sda1 到同一个目录会导致错误。

  7. 卸载:如果您需要卸载 /dev/sda1,可以使用 umount 命令(同样可能需要 sudo 权限)。

这里是一个完整的示例,展示如何以 root 权限创建一个挂载点并挂载 ntfs 文件系统:

sudo mkdir -p /mnt/udisk/
sudo mount -t ntfs-3g /dev/sda1 /mnt/udisk/

请注意,-t ntfs-3g 选项用于指定文件系统类型为 ntfs-3g,这是 Linux 上常用的 ntfs 读写驱动程序。如果您的系统中没有安装 ntfs-3g,您需要先安装它(例如在基于 Debian 的系统上,可以使用 sudo apt-get install ntfs-3g 来安装)。

显示文件系统的磁盘空间使用情况

在这里插入图片描述
df -Th 命令在 Linux 系统中用于显示文件系统的磁盘空间使用情况,同时包含文件系统类型(Type)和挂载点(Mounted on)的信息。

选项 -T 表示显示文件系统类型,而 -h 表示以人类可读的格式(如 K, M, G)显示大小。

命令的输出可能类似于以下示例:

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       50G   20G   28G  42% /
tmpfs          tmpfs     3.9G   12K  3.9G   1% /dev/shm
/dev/sda5      ext4      200G  150G   41G  79% /home
/dev/sdb1      vfat       32G   16G   15G  52% /mnt/usbdisk

在这个示例中:

  • Filesystem 列显示了文件系统的设备名称或挂载点(如果设备名称太长)。
  • Type 列显示了文件系统的类型,如 ext4(第四代扩展文件系统),tmpfs(临时文件系统),vfat(FAT32 文件系统)等。
  • Size 列显示了文件系统的总大小。
  • Used 列显示了已使用的磁盘空间。
  • Avail 列显示了可用的磁盘空间。
  • Use% 列显示了已使用空间的百分比。
  • Mounted on 列显示了文件系统的挂载点。

通过这个命令,您可以快速了解系统上各个文件系统的磁盘空间使用情况和类型。

卸载文件系统

当您运行命令 umount /mnt/udisk/ 时,您正在尝试卸载(unmount)挂载在 /mnt/udisk/ 目录上的文件系统。但是,有几个注意事项:

  1. 目录正确性:确保您正在尝试卸载的目录是正确的,并且该目录确实是一个挂载点。

  2. 没有其他进程正在使用:如果还有其他进程正在访问该挂载点上的文件或目录,umount 命令可能会失败。您可以使用 lsoftfuser 命令来检查是否有进程正在使用该挂载点。

  3. 权限:通常,卸载文件系统需要 root 权限。因此,您可能需要在命令前加上 sudo 来获得必要的权限。

  4. 正确的挂载点:确保您正在卸载的目录是整个挂载点的根目录。如果您尝试卸载挂载点下的子目录,umount 命令会失败。

  5. 使用 -f 选项(谨慎使用):如果 umount 命令因为某些原因(如进程仍在访问挂载点)而失败,您可以使用 -f 选项来强制卸载。但是,请注意,强制卸载可能会导致数据损坏或文件系统不一致,因此应该谨慎使用。

下面是一个使用 umount 命令的示例,展示如何以 root 权限卸载挂载在 /mnt/udisk/ 上的文件系统:

sudo umount /mnt/udisk/

如果卸载成功,您应该不会再看到 /mnt/udisk/ 目录下的文件或目录(除了可能存在的其他非挂载点文件或目录)。如果卸载失败,umount 命令会输出错误信息,您可以根据这些信息来解决问题。

如果 umount 命令因为其他进程正在使用挂载点而失败,您可以使用 fuser -km /mnt/udisk/ 命令来终止所有正在访问该挂载点的进程,并尝试再次卸载。但是,请确保您知道这些进程是什么,以及终止它们是否安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/23655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RAG检索增强生成(1)-大语言模型的外挂数据库

Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks Lewis P, Perez E, Piktus A, et al. Retrieval-augmented generation for knowledge-intensive nlp tasks[J]. Advances in Neural Information Processing Systems, 2020, 33: 9459-9474. RAG结合了信息检…

C++入门 ros服务通信

一、 开发环境 ubuntu20.04 ros版本noetic 参考视频 https://www.bilibili.com/video/BV1Ci4y1L7ZZ/?p52&spm_id_from333.1007.top_right_bar_window_history.content.click&vd_source4cd1b6f268e2a29a11bea5d2568836ee 二、 编写srv文件 在功能包下面创建srv文件夹…

【SpringBoot + Vue 尚庭公寓实战】项目初始化准备(二)

尚庭公寓SpringBoot Vue 项目实战】项目初始化准备(二) 文章目录 尚庭公寓SpringBoot Vue 项目实战】项目初始化准备(二)1、导入数据库2、创建工程3、项目初始配置3.1、SpringBoot依赖配置3.2、创建application.yml文件3.3、创建…

【Linux取经路】网络套接字编程——TCP篇

文章目录 前言十、Tcp Server 端代码10.1 socket、bind10.1 listen——监听一个套接字10.2 accept——获取一个新连接10.3 read——从套接字中读取数据10.4 write——向套接字中进行写入10.5 Tcp Service 端完整代码(单进程版)10.6 Tcp Server 端代码&am…

这个世界,对于心态好的人,就是个大游乐场,越刺激越好玩。对于胆小鬼,那就是地狱,随时随地都会受伤

心态决定你的世界:游乐场还是地狱 在这个充满变数的世界里,我们的心态决定了我们看待世界的方式。对于心态积极的人来说,世界就像一个巨大的游乐场,每一个挑战都是一个新的游戏,每一个刺激都是乐趣的一部分。而对于那…

解决跨域的几种方法

解决跨域的方法主要有以下几种: 1.CORS(跨域资源共享) CORS是一种W3C规范,它定义了一种浏览器和服务器交互的方式来确定是否允许跨源请求。 服务器通过设置响应头Access-Control-Allow-Origin来允许或拒绝跨域请求。例如&#xf…

[笔试训练](三十四)100:[NOIP2008]ISBN号码101:kotori和迷宫102:矩阵最长递增路径

目录 100:[NOIP2008]ISBN号码 101:kotori和迷宫 102:矩阵最长递增路径 100:[NOIP2008]ISBN号码 题目链接:[NOIP2008]ISBN号码_牛客题霸_牛客网 (nowcoder.com) 题目&#xff1a; 题解: 简单模拟 #include <iostream> #include<string> using namespace std; str…

5-Django项目--分页与搜索(资产页面)

目录 views/asset_data.py asset_data/asset_data.html 搜索与分页笔记: 搜索 整数搜索 字符串搜索 分页 views/asset_data.py # -*- coding:utf-8 -*- from django.shortcuts import render, redirect, HttpResponse from django.utils.safestring import mark_safe f…

电子元器件采购商城的售后服务保障

电子元器件采购商城的售后服务保障是用户在采购电子元器件时的重要考量因素之一。以下是常见的售后服务保障内容&#xff1a; 退换货政策&#xff1a; 质量问题退换货&#xff1a;如果用户收到的元器件存在质量问题&#xff0c;通常可以在一定时间内申请退换货。无理由退换货&a…

数据分析第一天(pandas简单的对快餐店数据进行操作获得想要的信息,使用apply,groupby)

前言 数据保存在 https://github.com/harkbox/DataAnalyseStudy 数据名称&#xff1a;快餐数据.tsv &#xff08;tsv是用\t作为字符分隔符的文件格式&#xff1b;csv是逗号&#xff09; 因此可以用pandas的read_csv函数读取数据 1.读取数据 import pandas as pd import matp…

PCA算法

PCA算法 原创 小王搬运工 时序课堂 2024-06-06 19:16 四川 1. PCA算法 PCA算法称为主成分分析&#xff0c;是一种无监督学习算法&#xff0c;主要用于数据降维和特征提取。 PCA是一种数据降维模型&#xff0c;它的基本模型是通过线性变换将数据转换到新的空间&#xff0c;这…

windows架设NTP时间服务器进行时间同步

一、windows架设NTP时间服务器 1.win11更改注册表 winR输入regedit 2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config&#xff0c;找到Config目录&#xff0c;双击Config目录下的AnnounceFlags&#xff0c;设为5。 3.HKEY_LOCAL_MACHINE\SYSTEM\Current…

【养老政策问答】银发经济你怎么看?

概述 养老政策问答是一个专门为老年人设计的一站式问答服务平台。该应用旨在为用户提供关于养老政策的全面信息和专业解答&#xff0c;帮助老年人理解和获取相关政策的详细内容&#xff0c;享受无忧的老年生活。用户可以通过此应用获取关于基本养老保险、养老保险的缴费与领取…

第二十六章CSS3续~

3.CSS3渐变属性 CSS3渐变(gradients)可以在两个或多个指定的颜色之间显示平稳的过渡。 以前&#xff0c;我们必须使用图像来实现这些效果。但是&#xff0c;通过使用CSS3渐变(gradients)&#xff0c;可以减少下载的事件和宽带的使用。由于渐变(gradient)是由浏览器生成的&…

YOLOv3深入解析与实战:实时目标检测的高效多尺度架构网络

参考&#xff1a; https://arxiv.org/pdf/1804.02767.pdf https://blog.csdn.net/weixin_43334693/article/details/129143961 网上有很多关于yolo的文章&#xff0c;有些东西没讲清楚&#xff0c;基于自己对论文的理解&#xff0c;也做一个按照自己的想法做的理解。 1. 预测…

神经网络 torch.nn---损失函数与反向传播

torch.nn - PyTorch中文文档 (pytorch-cn.readthedocs.io) torch.nn — PyTorch 2.3 documentation Loss Function的作用 每次训练神经网络的时候都会有一个目标&#xff0c;也会有一个输出。目标和输出之间的误差&#xff0c;就是用Loss Function来衡量的。所以&#xff0c;…

Qt图像处理技术十一:得到QImage图像的马赛克图像

效果图 指数5 指数15 指数40 原理 马赛克的原理很简单&#xff0c;就是取一个值&#xff0c;让这个值作为一个方格子的长宽&#xff0c;如40*40px的格子&#xff0c;取这个区域的平均R G B值&#xff0c;然后这个区域的所有像素点都是这个RGB值即可 源码 QImage applyM…

力扣2968.执行操作使频率分数最大

力扣2968.执行操作使频率分数最大 方法一&#xff1a;滑窗 前缀和 求前缀和数组s 求一个数组补齐到中位数的差值 枚举右端点 class Solution {public:int maxFrequencyScore(vector<int>& nums, long long k) {int res0,n nums.size();sort(nums.begin(),nums…

27-unittest之断言(assert)

在测试方法中需要判断结果是pass还是fail&#xff0c;自动化测试脚本里面一般把这种生成测试结果的方法称为断言&#xff08;assert&#xff09;。 使用unittest测试框架时&#xff0c;有很多的断言方法&#xff0c;下面介绍几种常用的断言方法&#xff1a;assertEqual、assert…

Vue可视化表单设计 FcDesigner v3.1.0 发布,新增 12 个组件,支持事件配置等

FcDesigner 是一款可视化表单设计器组件。可以通过拖拽的方式快速创建表单&#xff0c;提高开发者对表单的开发效率&#xff0c;节省开发者的时间。 本项目采用 Vue 和 ElementPlus 进行页面构建&#xff0c;内置多语言解决方案&#xff0c;支持二次扩展开发&#xff0c;支持自…