blkid(查看块设备的文件系统类型、LABEL、UUID等信息)

blkid(查看块设备的文件系统类型、LABEL、UUID等信息)

查看块设备的文件系统类型、LABEL、UUID等信息

补充说明

在Linux下可以使用 blkid命令 对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

语法

blkid -L | -U
blkid [-c ] [-ghlLv] [-o] [-s ][-t ] -[w ] [ ...]
blkid -p [-s ] [-O ] [-S ][-o] ...
blkid -i [-s ] [-o] ...

选项

-c <file>   指定cache文件(default: /etc/blkid.tab, /dev/null = none)
-d          don't encode non-printing characters
-h          显示帮助信息
-g          garbage collect the blkid cache
-o <format> 指定输出格式
-k          list all known filesystems/RAIDs and exit
-s <tag>    显示指定信息,默认显示所有信息
-t <token>  find device with a specific token (NAME=value pair)
-l          look up only first device with token specified by -t
-L <label>  convert LABEL to device name
-U <uuid>   convert UUID to device name
-v          显示版本信息
-w <file>   write cache to different file (/dev/null = no write)
<dev>       specify device(s) to probe (default: all devices)
Low-level probing options:
-p          low-level superblocks probing (bypass cache)
-i          gather information about I/O limits
-S <size>   overwrite device size
-O <offset> probe at the given offset
-u <list>   filter by "usage" (e.g. -u filesystem,raid)
-n <list>   filter by filesystem type (e.g. -n vfat,ext3)

实例

1、列出当前系统中所有已挂载文件系统的类型:

sudo blkid

2、显示指定设备 UUID:

sudo blkid -s UUID /dev/sda5

3、显示所有设备 UUID:

sudo blkid -s UUID

4、显示指定设备 LABEL:

sudo blkid -s LABEL /dev/sda5

5、显示所有设备 LABEL:

sudo blkid -s LABEL

6、显示所有设备文件系统:

sudo blkid -s TYPE

7、显示所有设备:

sudo blkid -o device

8、以列表方式查看详细信息:

sudo blkid -o list

使用 sed 批量查找与替换文件中的文本

Linux 批量查找与替换

Linux批量查找与替换,使用 sed 命令来实现查找文件中的内容并替换。

语法格式

sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

实例

以下我们实现在当前目录下查找包含 liang 的字符串,并将字符串 liang 替换为 wiki ,执行命令:

sed -i "s/liang/g" `grep "wiki" -rl ./`

接下来使用一个更复杂实例,批量替换网址 https://liangliang.org.cnhttp://liangliang.org.cn

sed -i "s/https:\/\/liangliang.org.cn/http:\/\/liangliang.org.cn\/libs/g" `grep -rl "https:\/\/liangliang.org.cn" ./`

在搭载Apple T2安全芯片的Mac机型上安装Linux

在搭载Apple T2安全芯片的Mac机型上安装Linux

配备 Apple T2 安全芯片的电脑(2018年以后的x86机型)

下列 Mac 电脑配备了 Apple T2 安全芯片:

- iMac(视网膜 5K 显示屏,27 英寸,2020 年)
- iMac Pro
- Mac Pro(2019 年)
- Mac Pro(机架式机型,2019 年)
- Mac mini(2018 年)
- MacBook Air(视网膜显示屏,13 英寸,2020 年)
- MacBook Air(视网膜显示屏,13 英寸,2019 年)
- MacBook Air(视网膜显示屏,13 英寸,2018 年)
- MacBook Pro(13 英寸,2020 年,两个雷雳 3 端口)
- MacBook Pro(13 英寸,2020 年,四个雷雳 3 端口)
- MacBook Pro(16 英寸,2019 年)
- MacBook Pro(13 英寸,2019 年,两个雷雳 3 端口)
- MacBook Pro(15 英寸,2019 年)
- MacBook Pro(13 英寸,2019 年,四个雷雳 3 端口)
- MacBook Pro(15 英寸,2018 年)
- MacBook Pro(13 英寸,2018 年,四个雷雳 3 端口)

一些问题

  • 一些内核版本,特别5.8.x5.9.x已知存在问题。

  • 无法使用Mac启动管理器启动GRUB 。如果无法成功引导请参照本教程中在Macos中安装rEFInd来引导内核。

  • 我可以完全删除 macOS 吗?

    技术上完全可行,但建议使用Macos和Linux双重引导。

    因为:

    1. 充当备份,以防出现问题。
    2. macOS 更新的固件,通过一些手段可以用于Linux。

哪些Linux发行版可以安装

基于Debian Ubuntu
基于Arch Manjaro
基于Redhat Fedora
....


​ 虽然从技术上讲,安装 Linux并没有限制,但不同的发行版确实提供了不同级别的文档、易用性和问题。

本教程提供Debian、Ubuntu、Manjaro

Debian安装指南

  1. 在 MacOS 中减小 mac 分区的大小

  2. 重要:在磁盘最后划分200mb fat分区,用于存储debianT2内核以及firmwware脚本等。

  3. 关闭安全启动并允许从外部媒体启动 - https://support.apple.com/en-us/HT208330

  4. 下载debian iso - https://mirrors.163.com/debian-cd/

    例如:https://mirrors.163.com/debian-cd/11.3.0-live/amd64/iso-hybrid/debian-live-11.3.0-amd64-gnome.iso

    • 检查提取的 .ISO 的 SHA256 校验和,以验证您的提取过程是否顺利

    MacOS:shasum -a 256 .iso debian-live-11.3.0-amd64-gnome.iso Linuxsha256sum debian-live-11.3.0-amd64-gnome.iso 请将其sha256文件中的值进行比较。https://mirrors.163.com/debian-cd/11.3.0-live/amd64/iso-hybrid/SHA256SUMS

  5. 通过以下方式将映像刻录到 U 盘 >=8GB:

    推荐使用etcher https://www.balena.io/etcher/

    • dd

      • Linuxsudo dd bs=4M if=/home/user/Downloads/debian-live-11.3.0-amd64-gnome.iso of=/dev/sdc conv=fdatasync status=progress

      • 苹果系统

      diskutil list #找到哪个号码有USB 
      sudo diskutil umountDisk /dev/diskX 
      sudo dd bs=4096 if=debian-live-11.3.0-amd64-gnome.iso of=/dev/diskX
      • 如果dd由于有各种某种原因不适合,可以尝试通过安装gddbrew改用 GNUdd命令sudo gdd bs=4M if=debian-live-11.3.0-amd64-gnome.iso of=/dev/diskX conv=fdatasync status=progress
    • Rufus (GPT)- https://rufus.ie/,如果提示使用 DD 模式

    • 请不要使用 livecd-iso-to-disk,因为它会覆盖 ISO 默认 grub 设置,并且 Ubuntu 将无法正确启动!

  6. 提前准备好........deb内核放置第二个u盘或efi分区。

  7. 外接键鼠

  8. 以恢复模式启动并允许启动未知操作系统

  9. 重启并立即按下选项键,直到出现Logo

  10. 选择“EFI Boot”(也许有两个选择最后一个)

  11. 启动 Debian

  12. 安装

  13. [重要]选择适合您的选项并使用以下设置进行分区:

    • 保留安装程序预先选择的 efi 引导。您的 Mac 将继续正常工作。
    • 添加一个 ext4 分区并安装为/boot(1024MB)。
    • 添加一个 ext4 分区并 monted as /(rest)。
    • 选择/boot分区作为 GRUB 安装的目标,否则系统将无法启动。
  14. 运行安装程序(我的情况是在构建grub时候会提示失败,先不用管,等后续操作)

  15. 启动Console,可以crtl+alt+f1.2.3.4.5.....

  16. 安装deb内核不定firwmare

    /sbin/fdisk -l

    找到你200mb fat分区

    /sbin/fdisk -l
    mount /dev/xxxx /mnt
    export PATH=/usr/loca/sbin:/usr/sbin:/sbin:$PATH
    dpkg /mnt/*.deb
    reboot
  17. 重启

  18. 关闭并移除 USB 驱动器

  19. 使用Option键,引导Macos。

  20. macOS中构建rEFInd Boot Manager

  21. 利用rEFInd启动debian。

  22. 如果引导不了请联系笔者交流问题 gugong.j@foxmail.com

后续:

[ 2836.722627] evbug.c: Event. Dev: input5, Type: 4, Code: 4, Value: 156
[ 2836.722638] evbug.c: Event. Dev: input5, Type: 1, Code: 96, Value: 0
[ 2836.722645] evbug.c: Event. Dev: input5, Type: 0, Code: 0, Value: 0

touch /etc/modprobe.d/blacklist.conf
tail -n2 /etc/modprobe.d/blacklist.conf

evbug

blacklist evbug