2012-07-18 148 views
137

我在將EBS卷連接到我的Ubuntu EC2實例時遇到問題。將EBS添加到Ubuntu EC2實例

這裏就是我所做的:

  1. 從亞馬遜AWS控制檯,我創建了一個EBS卷150GB和它連接到一個Ubuntu 11.10 EC2實例。在EBS卷屬性下,「附件」顯示:「[我的Ubuntu實例ID]:/ dev/sdf(附帶)」

  2. 嘗試將驅動器安裝在Ubuntu盒子上,它告訴我「mount:/ dev/SDF不是塊設備」

    sudo mount /dev/sdf /vol

  3. 所以我檢查使用fdisk,並試圖從新的位置安裝,並告訴我這是不正確的文件系統。

    sudo fdisk -l

    sudo mount -v -t ext4 /dev/xvdf /vol

    錯誤:

    mount: wrong fs type, bad option, bad superblock on /dev/xvdf, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

    「dmesg的|尾」 告訴我,這給了以下錯誤:

    EXT4-fs (sda1): VFS: Can't find ext4 filesystem

我也嘗試按照http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance的指示將配置放入/ etc/fstab文件,但仍給出了相同的文件系統錯誤。

問題:

Q1:基於1點(段),爲什麼卷映射到 '開發/ SDF' 時,它的真正映射到 '的/ dev/xvdf'?

Q2:我還需要做些什麼來獲得EBS卷的加載?當我將它附加到實例時,我認爲它會照顧到我的一切。

+0

這可能屬於面向系統管理員的StackExchange站點。儘管如此,正是我需要找到的。謝謝你問這個! – pcurry 2014-08-08 01:09:05

回答

321

由於這是一個新的卷,則需要將EBS量(塊設備)與之間步驟1和步驟2。所以與樣品的整個過程的安裝點的文件系統的格式是:

  1. 創建EBS卷。

  2. 將EBS卷附加到/dev/sdf(EC2的此特定設備編號的外部名稱)。

  3. 格式文件系統/dev/xvdf(Ubuntu的這個特定的設備編號內部名稱):

    sudo mkfs.ext4 /dev/xvdf 
    

    只有在這上面有沒有數據的新卷格式的文件系統。格式化將使得以前檢索此捲上的任何數據變得困難或不可能。

  4. 掛載文件系統(帶有更新/ etc/fstab中,使其保持安裝在重新引導):

    sudo mkdir -m 000 /vol 
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab 
    sudo mount /vol 
    
+3

爲了明確起見,/ dev/xvdf在安裝/ dev/sdf之前不存在。 – Dror 2012-10-21 19:22:24

+0

@Dror:「mount」是與步驟4相關的特定技術術語,只能使用/ dev/xvdf(設備的內部Ubuntu名稱)完成。/dev/sdf名稱是此設備的EC2外部名稱,您必須在該位置「附加」EBS卷(步驟2),然後才能格式化和裝入它。 – 2012-10-21 20:33:11

+0

你是對的。 EBS連接由AWS在外部完成,相當於將USB設備連接到計算機。 mount命令是一個linux/unix命令,它僅適用於格式化的文件系統,並將設備/ dev/xxx與文件系統中的位置相連,例如到/ mnt。 – Dror 2012-10-22 20:01:54

-2

步驟1:創建卷
步驟2:連接到您的實例根體積
步驟3:運行須藤調整2FS -p的/ dev/xvde
步驟4:重新啓動的apache2須藤服務apache2的重啓
步驟4:運行DF -h

您可以看到附加到您的實例的總卷。

相關問題