我没有太多使用Linux和安装/卸载的经验。我正在使用亚马逊AWS,使用Ubuntu映像启动EC2,并将新的EBS卷附加到EC2。在仪表板中,我可以看到该卷已附加到:/dev/sda1
。
现在,我从亚马逊的this guide看到内核可能会改变路径。因此,我的/dev/sda1
设备最有可能安装在/dev/xvda1
上。
所以我使用终端登录。我做ls /dev/
我确实在那里看到了xvda1
。但我也看到xvda
。现在我想格式化设备。但我不知道未格式化的设备是否已附加到xvda1
或xvda
。我无法列出/dev/xvda1
和/dev/xvda
的内容(它显示为ls: cannot access /dev/xvda1/: Not a directory
)。我想我必须先格式化它。
我尝试使用sudo mkfs.ext4 /dev/xvda1
进行格式化。它说:/dev/xvda1 is mounted; will not make a filesystem here!
。
我尝试使用sudo mkfs.ext4 /dev/xvda
进行格式化。它说:/dev/xvda is apparently in use by the system; will not make a filesystem here!
如何格式化音量?
编辑:
lsblk
命令的结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
`-xvda1 202:1 0 8G 0 part /
然后我尝试使用命令sudo mkfs -t ext4 /dev/xvda
,但会显示相同的错误消息:/dev/xvda is apparently in use by the system; will not make a filesystem here!
当我尝试使用命令mount /dev/xvda /webserver
时,会显示错误消息:mount: /dev/xvda already mounted or /webserver busy
。有些网站表明这也可能是因为文件系统已损坏或未格式化。所以我想我必须能够先安装它才能安装它。
答案 0 :(得分:2)
首先,您要尝试格式化/ dev / xvda1,它是根设备。为什么??
如果您添加了新的EBS,请按照以下步骤操作。
列出阻止设备
这将为您提供附加到EC2的块设备列表,其类似于
[ec2-user ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvdf 202:80 0 100G 0 disk
xvda1 202:1 0 8G 0 disk /
这个xvda1是/(root),xvdf是你需要格式化和挂载的(对于新的EBS)
格式化设备
sudo mkfs -t ext4 device_name # device_name is xvdf here
创建挂载点
sudo mkdir /mount_point
装载音量
sudo mount device_name mount_point # here device_name is /dev/xvdf
在/ etc / fstab中输入
device_name mount_point file_system_type fs_mntops fs_freq fs_passno
<强>执行强>
sudo mount -a
这将读取您的/ etc / fstab文件,如果没有问题。它会将EBS挂载到mount_point