Skip to content

Linux-FAQ

apt install => special device xxx does not exist

错误类似于下:

txt
Setting up grub-efi-amd64-signed (1.142.6+2.04-1ubuntu26.4) ...
mount: /var/lib/grub/esp: special device /dev/disk/by-id/ata-Samsung_SSD_860_EVO
_500GB_S3Z1NB0K866259H-part1 does not exist.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess ret
urned error exit status 32
dpkg: dependency problems prevent processing triggers for shim-signed:
 shim-signed depends on grub-efi-amd64-signed | grub-efi-arm64-signed; however:
  Package grub-efi-amd64-signed is not configured yet.
  Package grub-efi-arm64-signed is not installed.

dpkg: error processing package shim-signed (--configure):
 dependency problems - leaving triggers unprocessed
Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed

解决办法如下:

shell
echo PURGE | debconf-communicate grub-common
echo PURGE | debconf-communicate grub-pc
dpkg --configure -a

方案来源:https://askubuntu.com/questions/1276111/error-upgrading-grub-efi-amd64-signed-special-device-old-ssd-does-not-exist

/usr/bin/dpkg returned an error code(1)

解决办法如下:

shell
cd /var/lib/dpkg/
sudo mv info/ info_bak          # 现将info文件夹更名
sudo mkdir info                 # 再新建一个新的info文件夹
sudo apt-get update             # 更新
sudo apt-get -f install         # 修复
sudo mv info/* info_bak/        # 执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_bak文件夹下
sudo rm -rf info                # 把自己新建的info文件夹删掉
sudo mv info_bak info           # 把以前的info文件夹重新改回名

方案来源:https://www.cnblogs.com/bymo/p/9046586.html

服务器添加新硬盘挂载

分区

  1. 通过 lsblk 命令查看新硬盘的设备文件,如 /dev/sda
  2. 输入命令 fdisk /dev/sda

此时就进入了分区功能,m 子命令可以打印出帮助说明

  1. 输入 n 以添加一个分区,接下来的分区号、起始扇区、结束扇区保持默认(如果要分多个区,需要修改结束扇区)
  2. 输入 w 来保存该操作,并退出 fdisk
  3. 输入 fdisk -f 来查看刚刚的执行结果

格式化

shell
mkfs

指定用户和组

只有 root 用户拥有操作硬盘的权限,挂载后,普通用户没有所挂载目录的访问权限。因此在挂载时可以通过 -o 参数指定用户和组:

shell
sudo mount -o uid=eavi -o gid=eavi  /dev/sda1  /home/eavi/6T

那么对应到 /etc/fstab 文件实现永久挂载?

txt
UUID=xxxxx  /home/eavi/6T  ext4  defaults,uid=eavi,gid=eavi  0  0

参考文章:https://koomu.cn/fstab-mount-with-uid-gid-fmask-dmask/