AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 697498
Accepted
DEKKER
DEKKER
Asked: 2022-04-01 06:37:25 +0800 CST2022-04-01 06:37:25 +0800 CST 2022-04-01 06:37:25 +0800 CST

挂载 /dev/sd 或 /dev/mmc 时命名外部设备的可能性是什么

  • 772

普通的闪存驱动器被/dev/sdXlinux 识别为。

这个 raw/dev/sdX叫什么,特别是在安装之前。

当它被挂载时,就像/mountpath/sdX1它有一个分区一样,对吧?

这里的术语是什么?我们如何命名这些?

其他的可能性是什么?我知道sdX这应该是指 SCSI,但是当您连接闪存驱动器或外部硬盘或 USB 软盘驱动器/光驱时还能期待什么?

linux filesystems
  • 2 2 个回答
  • 39 Views

2 个回答

  • Voted
  1. ron
    2022-04-01T06:49:00+08:002022-04-01T06:49:00+08:00

    如果您在 linux 下查看,/dev/disk您将看到以下文件夹

    • by-id/
    • by-label/
    • by-partlabel/
    • by-partuuid/
    • by-path/
    • by-uuid/

    我相信按名称安装设备是仅指的约定,/dev/sdX#以及 linux 如何将多个磁盘映射到 sdb 和 sdc 等等是不可靠的。

    而是按更明确的约定进行挂载,例如如果您知道没有使用相同标签标记其他磁盘,则按标签进行安装,因此您不能 100% 地依赖按标签。我认为最常见最可靠的就是by-uuid。

    该lsblk命令可能是识别连接到系统的磁盘的最佳工具,但开箱即用它却很短。使用以下别名并运行lsblk2,您将获得所有需要的信息以了解发生了什么。

    alias lsblk2='lsblk -o type,name,label,partlabel,size,fstype,model,serial,wwn,uuid'
    

    然后将 uuid 放到要挂载的磁盘上,然后就可以这样做了。

    或查看/dev/sd?#它与哪个链接然后执行mount /dev/sd?# /whatever

    • 1
  2. Best Answer
    Vojtech Trefny
    2022-04-01T07:06:52+08:002022-04-01T07:06:52+08:00

    中的文件/dev是代表块设备的特殊文件。这些文件是在设备连接时由内核创建的(udev然后为它们创建多个“用户友好”符号链接)。您会为磁盘和分区获得单独的设备文件。格式/名称取决于设备的类型,最常见的是/dev/sdXSATA/SCSI 驱动器和/dev/nvmenXNVMe 驱动器(或者更准确地说是 NVMe 命名空间),但其他也是可能的(对于虚拟驱动器,/dev/vdX对于IDE 驱动器,对于eMMC 卡等)。/dev/xvdX/dev/hdX/dev/mmcblkX

    如果磁盘名称以数字结尾,则分区始终采用磁盘名称 + 编号或磁盘名称 + p + 编号的格式。因此,第一个分区将/dev/sda1用于sda驱动器和NVMe 驱动器(其上/dev/nvme0n1p1的第一个命名空间)。nvme0n1

    然后,您将这些设备(或者更准确地说是这些设备上的文件系统)挂载到挂载点,以使设备(文件系统)的内容可用。挂载点只是一个常规(空)目录。您可以随意命名它,挂载点名称根本不必与设备相关——当您挂载设备时,您可以指定挂载点,如mount /dev/sdxY /my/shiny/little/mountpoint. 一些从 GUI 进行挂载的用户空间工具在挂载点使用文件系统标签或 UUID,例如/media/<username>/<filesystem label>,但这只是工具的一种选择。

    • 1

相关问题

  • du/df 和 ls 报告不同的磁盘使用情况

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • Linux 内核开发人员如何处理数百万行代码的工作?他们是一种方法吗?[关闭]

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve