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
/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
服务器添加新硬盘挂载
分区
- 通过
lsblk
命令查看新硬盘的设备文件,如/dev/sda
- 输入命令
fdisk /dev/sda
此时就进入了分区功能,m
子命令可以打印出帮助说明
- 输入
n
以添加一个分区,接下来的分区号、起始扇区、结束扇区保持默认(如果要分多个区,需要修改结束扇区) - 输入
w
来保存该操作,并退出fdisk
- 输入
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