星期五候机楼:单位管理

上周五,一位读者评论说,创建一篇有关如何格式化USB并通过该命令创建可启动USB的帖子会很有趣。 dd 所以在这篇文章中,我将处理这些问题issues

通过终端管理单位。

如果您错误地使用了这些命令,则在加载所有信息时要小心。 警告您。

FDISK


第一个必需的命令是fdisk,它允许操作和/或显示任何单元的分区表,并且其使用就像其定义一样简单...

# fdisk -l
显示驱动器列表及其分区表

列出驱动器的分区

列出驱动器的分区

# fdisk /dev/sdx #sdx es un ejemplo
进入交互式分区操作菜单。

挂载/卸载


当我几年前在GNU / Linux上开始时,我问自己:是否可以通过终端安装USB? 我的直觉告诉我是的,但是...如何? 渐渐地,我开始更多地使用控制台,突然,答案就来了 安装 y 卸除.

要从终端挂载USB,我们需要创建一个挂载目录,按照传统,该目录位于/ mnt haha​​ha

# mkdir /mnt/USB
所有USB数据都将安装在此目录中。 现在,我们连接了USB,内核通过检测驱动程序并告诉系统该设备已准备就绪,可以发挥所有作用,我们可以通过以下方式看到此信息:

$ dmesg | tail
它会显示内核缓冲区的最后10行,但对我们来说,直到我们使用 FDISK 看到它检测到一个新的单元并向我们显示有关它的信息; 假设USB是 的/ dev / sdb的 我们希望从中获取信息。 足够安装

dmesg显示最近的10条日志

dmesg显示最近的10条日志

# mount /dev/sdb /mnt/USB
现在,当进入目录时 / mnt / USB 我们会发现它具有USB的所有信息,并且有可能
可以创建可启动的USB
# dd if=~/imagen.iso of=/dev/sdb
它只剩下等待终端光标重新出现。

可以进行驱动器到驱动器的复制
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096

从整个驱动器删除数据
# dd if=/dev/null of=/dev/sdx

制作水平文字
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null

我敢打赌,没有多少人知道dd可以做到这一点:)

我敢打赌,没有多少人知道dd可以做到这一点🙂

将文本转换为小写
$ echo "wada" | bb conv=ucase 2> /dev/null

等等


好了,今天的人们已掌握一切。这是管理文件系统和单元应掌握的基本知识。🙂我们阅读人们的知识,直到下周五。


28条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   伊卢基

    我不知道为什么,但是我永远无法使用iso使用dd命令准备liveusb。 如果我可以使用.usb图片。 将不得不再试一次。
    好帖子。
    问候。

    1.    友喜

      这在某些罕见的情况下也发生在我身上,尤其是使用旧发行版CD(Ubuntu 6.04,Fedora 8)中的CD时,我认为这主要是由于iso数据的结构以及如何使用dd命令将其记录在USB中。 在其他情况下,dd使用Arch,Debian,Slackware或Gentoo等ISO为我创造了奇迹。

  2.   匿名

    应该发布有关分区,如何分区以及与安装发行版相关的问题的文章。 何时可以调整分区大小,何时不能调整大小。

    1.    和田

      谢谢您的评论,他自星期五以来就一直在考虑这一问题,但我认为这超出了概念。 好像我有时间的时候就此主题撰写一篇普通文章:)。

  3.   演示

    很好的教程,如作者所说……将为所有人带来相同的结果? 尾部,给出另一个结果,并且USB设备似乎已被写保护; 它是只读安装的,所以它在终端上说,我不能继续。

    1.    友喜

      @ demo,dmesg | 每个人的尾巴都会不同,并非每个人的硬件,内核和发行版都相同。 至于您的受写保护的USB驱动器,这有点奇怪,通常当我看到这种情况时,是因为USB驱动器为此有一个小小的物理按钮,或者它们的固件已损坏。

      1.    演示

        我得到这个:
        #fdisk -l
        磁盘/ dev / sda:100.0 GB,100030242816字节
        255个磁头,63个扇区/磁道,12161个圆柱体,总共195371568个扇区
        单位= 1 * 512扇区= 512字节
        扇区大小(逻辑/物理):512字节/ 512字节
        I / O大小(最小/最佳):512字节/ 512字节
        磁盘ID:0x0008451b

        设备开始,开始,结束,标识系统
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5扩展
        / dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris

        磁盘/ dev / sdb:7862 MB,7862353920字节
        242个磁头,62个扇区/磁道,1023个圆柱体,总共15356160个扇区
        单位= 1 * 512扇区= 512字节
        扇区大小(逻辑/物理):512字节/ 512字节
        I / O大小(最小/最佳):512字节/ 512字节
        磁盘ID:0x00000000

        磁盘/ dev / sdb不包含有效的分区表
        #

        使用命令sudo fdisk -l / dev / sda,输入以下内容:

        $ sudo fdisk -l / dev / sda
        磁盘/ dev / sda:100.0 GB,100030242816字节
        255个磁头,63个扇区/磁道,12161个圆柱体,总共195371568个扇区
        单位= 1 * 512扇区= 512字节
        扇区大小(逻辑/物理):512字节/ 512字节
        I / O大小(最小/最佳):512字节/ 512字节
        磁盘ID:0x0008451b

        设备开始,开始,结束,标识系统
        / dev / sda1 * 2048 191197183 95597568 83 Linux
        / dev / sda2 191199230 195371007 2085889 5扩展
        / dev / sda5 191199232 195371007 2085888 82 Linux swap / Solaris
        $

        创建用于挂载USB的文件夹并执行命令dmesg之后。 尾巴,它输出以下内容:

        $ dmesg | 尾巴
        [340.659042] SD 3:0:0:0:XNUMX:[SDB]找不到缓存模式页面
        [340.659051] SD 3:0:0:0:XNUMX:[SDB]假设驱动器缓存:直写
        [340.665044] SD 3:0:0:0:XNUMX:[SDB]找不到缓存模式页面
        [340.665056] SD 3:0:0:0:XNUMX:[SDB]假设驱动器缓存:直写
        [340.686186] sdb:未知分区表
        [340.688919] SD 3:0:0:0:XNUMX:[SDB]找不到缓存模式页面
        [340.688929] SD 3:0:0:0:XNUMX:[SDB]假设驱动器缓存:直写
        [340.688937] SD 3:0:0:0:XNUMX:[SDB]附加的SCSI可移动磁盘
        [340.936773] ISO 9660扩展:Microsoft Joliet 3级
        [340.938020] ISO 9660扩展名:RRIP_1991A
        $

        那是我迷路的地方,无法继续执行其他命令,例如:

        #mount / dev / sdb / mnt / USB
        mount:块设备/ dev / sdb被写保护; 只读安装

        而这另一个命令:

        #dd if =〜/ image.iso = / dev / sdb
        dd:无法打开“ /root/imagen.iso”:文件或目录不存在
        #

      2.    何塞·R。

        @demo您是否正确设置了.iso映像地址? 根据您放置的消息,您将图像保存在“ /root/imagen.iso”中,这很奇怪。 这也让我感到震惊,该文件名为“ imagen.iso”。

        如果要使设备可启动,则必须输入地址和文件名。 假设您在“下载”中,文件名为“ Fedora20.iso”。 然后,您必须像这样输入:

        dd if = / home / user / Downloads / = / dev / sdb的Fedora20.iso

      3.    演示

        JoséR.

        如果您修复了作者公开的内容,则尽管按照dmesg |中的逐步说明进行操作,但它与终端显示的结果不一致。 尾部,给出另一个结果,然后从其他结果开始,表明USB已被写保护,并且进一步表明该文件或目录不存在。 在某些USB中,尽管使用某些程序将iso DVD映像记录在USB存储器中-即使将BIOS设置为首先启动USB,它也无法从PC的BIOS反弹。

      4.    何塞·R。

        @demo发生的事情是文章的作者放置了命令,但是用户必须根据需要对其进行修改。 例如,在第一个“ fdisk”命令中,结果将有所不同,因为分配给分区或硬盘驱动器的名称可能不同于作者。 此命令供您查看哪个是USB存储器之一,然后从中输入其他数据。

        输入的下一个命令是“ mount”和“ umount”。 我想在使用“ mkdir”创建文件夹时,您没有问题。 也许问题出在安装时,因为它们的单元名称不同。 在那里,您必须找到它并编写它。 作者说它以“ sdx”为例,但是在您的USB存储器上可能是“ sda1”,“ sda2”等。

        命令«dmesg | tail»不会与作者一样出现,因为仅最后十行表明内核缓冲区存在,并且在所有计算机上有所不同,因为它们具有不同的活动。 此命令仅用于验证系统是否已检测到内存。 实际上,您可以跳过安装步骤:几乎所有发行版都会自动安装。

        从那时起,您必须遵循相同的说明,并对命令进行相应的修改,这些修改与设备和.iso映像有关。

        问候。

      5.    和田

        @JoséR。您完全理解了这个概念😀感谢您的光临。

        @demo您将永远不会和我一样,因为我们拥有不同的硬件,不同的软件,不同的配置...目的是指出位置,而不是告诉您要走的路。

        关于dmesg | tail将仅显示内核消息; 实际上,此步骤不是安装USB所必需的,它是在那里,以便新的USB知道显示所有内核消息的位置。

  4.   埃杜雷格

    好教程!

    我加入了分区上的教程请求,因为我偶然发现dd没有问题,我认为它来自单元分区的一面。

    我不清楚,何时将sdb(驱动器)或sdb1(分区)

    问候和优秀的星期五!
    埃杜雷格

    1.    你的团队

      在不指定分区的情况下使用sdb时,将使用整个单元,因此,如果您有8 GB内存并在其中放置了4 GB映像,则其他4个映像将不可用(不是永久性的)。

      1.    埃杜雷格

        谢谢回复!

        在星期六,我想将“ puppy linux”放在带有dd的usb中,没有任何情况……我不得不在virtualbox vm中举起它,然后转到选项“ install in usb”(或类似的东西),那里没有问题。
        这很奇怪……对于ALL iso来说,这不会发生,正如我之前说的,从Win 8中获得一个,我能够从USB构建安装程序。
        的问候!

  5.   奇维奇

    我喜欢“ Terminal Friday”
    dd唯一的坏处是它没有百分比条或类似的东西。
    但是您可以尝试这样的操作,我在某处看到它并将其写下来,以免丢失。 (至少在Debian Distros上有效)
    pgrep -l '^dd'
    watch -n 10 kill -USR1 11132

    或通过安装“ pv”命令

    pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror
    (pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0

    当然,还有更多的组合,但是如果我对某个人有用,我会留给我的。
    问候

    1.    奇维奇

      我是吉尔,我刚刚看到:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      一切都是必要的,并且需要进行更好的解释,但是由于我不知道或无法删除评论,因此在此进行澄清。 无论如何,任何人都可以擦除它们。

    2.    和田

      谢谢您的评论,我很高兴您喜欢我的帖子😀您是对的,因为它是一个非常安静的命令,非常感谢您的建议。 🙂

  6.   加布里埃尔

    我已经多次使用它来创建可启动的USB,使用破损的DVD阅读器在笔记本上安装Arch确实非常有用useful

    1.    和田

      哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈-哈哈哈真的很有帮助😀有时候我遇到大约50张不同的CD,直到遇到dd🙂尽管我仍然使用它,但我有一台旧电脑(2005)不支持USB引导:D。

  7.   马可夫

    我希望不要打扰任何人,这是一个非常题外的问题……有人知道终端图像中该来源的名称吗? 谢谢…

    1.    和田

      谁能比我更好地回答这个问题?字体是Terminus。 感谢您的光临

      1.    马可夫

        非常感谢你的回复! 我已经在寻找了! 🙂
        我总是阅读大多数博客文章,因为总的来说,它们都很有趣。 保持这种方式!

        另一个使我感到好奇的问题是,为什么当我评论时,它似乎来自GNU / Linux,而另一些来自确切的发行版呢?

  8.   cut

    一些dd示例错误地使用了bb命令。 显然bb存在,但是它用于其他用途,我建议安装它。 使用dd可以正常工作

    1.    和田

      您是对不起,这是用户错误,哈哈哈,是我搞砸了。 一些编辑者可以纠正这种恐怖吗?

      1.    拉夫

        有什么要纠正的? Wada,如果您加入Trello(如果您尚未加入),那就太好了。

      2.    和田

        最后两个标签代码代替“ dd”使用“ bb”哈哈哈,当然我会在一段时间后注册🙂

  9.   阿道夫·罗哈斯(Adolfo Rojas G)

    我从来没有能够用#mount mnt / USB来插入USB,它一直和#sudo mount / dev / sdb1一起播放,我必须输入usr / share / media / devicename:/
    作者:您是否偶然知道在打开.odt和/或.docx文本时是否存在用于命令行的办公自动化?
    您知道FBCMD是否已经可以进入facebook吗,我已经尝试了所有方法,但我却没有尝试(如果版本3.0,则为1.0,但不再安装),现在我设法通过finch进入了fb聊天。

    1.    和田

      您的案子有多奇怪,您使用什么发行版?

      事实是我不知道类似的东西,因为odt是格式化的文本,并且在终端中,尽管有一些应用程序可以模拟文本编辑器,但是编辑和/或阅读还是很困难的,但是我们拥有Vim😀

      关于您的第三个问题,我可以告诉您,我不使用Facebook🙁,所以我并不完全知道。