Azure Linux VM的/dev/sdb1临时磁盘无法写入数据求助
解决Azure Linux VM临时磁盘/dev/sdb1的存储访问问题
为什么你之前的操作失败?
/dev/sdb1是块设备文件,不是文件系统目录,直接向它写入文件或创建目录是错误的操作逻辑,这就是mkdir和直接cp失败的原因。sudo的主机名解析错误是独立问题,是系统/etc/hosts未配置主机名映射导致的,不影响磁盘操作,但可以后续修复。
正确使用步骤
1. 确认现有挂载点
首先通过df -kh找到/dev/sdb1已经挂载到哪个目录:
df -kh | grep /dev/sdb1
输出示例(第二列就是挂载目录):
/dev/sdb1 8G 1.2G 6.9G 15% /mnt/tmpdisk
找到挂载目录后,直接在该目录下进行文件操作即可,比如:
# 复制文件到挂载目录 cp test /mnt/tmpdisk # 创建子目录 mkdir /mnt/tmpdisk/TEST
2. 若需要重新格式化(可选)
如果磁盘未正确挂载、文件系统损坏,你可以重新格式化并挂载:
- 先卸载已挂载的磁盘(如果已挂载):
sudo umount /dev/sdb1 - 格式化磁盘为ext4文件系统(会清空所有数据,确认后执行):
sudo mkfs.ext4 /dev/sdb1 - 创建新的挂载目录:
sudo mkdir /mnt/temporary - 挂载磁盘到新目录:
sudo mount /dev/sdb1 /mnt/temporary - 调整目录权限(让普通用户可读写):
sudo chmod 777 /mnt/temporary # 或者更安全的方式:将目录权限赋予当前用户 sudo chown $USER:$USER /mnt/temporary
3. 修复sudo主机名解析问题
编辑/etc/hosts文件,添加主机名映射:
sudo nano /etc/hosts
在文件末尾添加一行:
127.0.0.1 HubertProduction
保存退出后,sudo命令即可正常使用。
内容的提问来源于stack exchange,提问作者Hubert
相关产品推荐
相关产品推荐

