我没有太多的Linux经验和挂载/卸载的东西。 我正在使用Amazon AWS,使用Ubuntu映像引导EC2,并将新的EBS卷附加到EC2。 在仪表板中,我可以看到卷被连接到:/dev/sda1
。
现在,我从Amazon的这个指南中看到,内核可能会改变这条path。 所以最有可能的是我的/dev/sda1
设备将挂载在/dev/xvda1
。
所以我使用terminallogin。 我做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!
/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!
/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!
/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
。 有些网站表示这也可能是因为一个损坏或未格式化的文件系统。 所以我想我必须先能够格式化,然后才能挂载它。
首先你要格式化/ 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