Ubuntu
EC2 Ubuntu 12.04 m1.large ami 未顯示完整 850GB 實例儲存的額外驅動器
潛伏了很長時間,我剛剛在 EC2 上啟動了一個新的 m1.large 實例,我需要機器上所有可用的實例儲存(850GB)來進行數據處理。
我知道通常不會安裝所有記憶體,您必須將幾個驅動器拼接在一起(通常是 /dev/sdb、/dev/sdc)。亞馬遜 ec2 - 如何設置?但是,在這種情況下,這些驅動器未在我的盒子上的 /dev 中列出…
ubuntu@ip-***:/dev$ ls autofs fd hvc7 loop6 port ram13 ram9 tty0 tty18 tty27 tty36 tty45 tty54 tty63 ttyS13 ttyS22 ttyS31 vcs vcsa3 block full input loop7 ppp ram14 random tty1 tty19 tty28 tty37 tty46 tty55 tty7 ttyS14 ttyS23 ttyS4 vcs1 vcsa4 btrfs-control fuse kmsg loop-control psaux ram15 rfkill tty10 tty2 tty29 tty38 tty47 tty56 tty8 ttyS15 ttyS24 ttyS5 vcs2 vcsa5 char hvc0 log mapper ptmx ram2 shm tty11 tty20 tty3 tty39 tty48 tty57 tty9 ttyS16 ttyS25 ttyS6 vcs3 vcsa6 console hvc1 loop0 mem pts ram3 snapshot tty12 tty21 tty30 tty4 tty49 tty58 ttyprintk ttyS17 ttyS26 ttyS7 vcs4 vga_arbiter core hvc2 loop1 net ram0 ram4 snd tty13 tty22 tty31 tty40 tty5 tty59 ttyS0 ttyS18 ttyS27 ttyS8 vcs5 xvda1 cpu hvc3 loop2 network_latency ram1 ram5 stderr tty14 tty23 tty32 tty41 tty50 tty6 ttyS1 ttyS19 ttyS28 ttyS9 vcs6 xvdb cpu_dma_latency hvc4 loop3 network_throughput ram10 ram6 stdin tty15 tty24 tty33 tty42 tty51 tty60 ttyS10 ttyS2 ttyS29 uinput vcsa zero disk hvc5 loop4 null ram11 ram7 stdout tty16 tty25 tty34 tty43 tty52 tty61 ttyS11 ttyS20 ttyS3 urandom vcsa1 ecryptfs hvc6 loop5 oldmem ram12 ram8 tty tty17 tty26 tty35 tty44 tty53 tty62 ttyS12 ttyS21 ttyS30 usbmon0 vcsa2
如您所見,沒有 /dev/sdb,sdc 支持 ebs 的驅動器是 /dev/xvda1,目前安裝的臨時/實例驅動器是 xvdb,但我可以看到沒有第二個臨時驅動器可以掛載。
df -ah Filesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 857M 6.8G 12% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys none 0 0 0 - /sys/fs/fuse/connections none 0 0 0 - /sys/kernel/debug none 0 0 0 - /sys/kernel/security udev 3.7G 8.0K 3.7G 1% /dev devpts 0 0 0 - /dev/pts tmpfs 1.5G 156K 1.5G 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.7G 0 3.7G 0% /run/shm /dev/xvdb 414G 199M 393G 1% /mnt $ mount /dev/xvda1 on / type ext4 (rw) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) /dev/xvdb on /mnt type ext3 (rw,_netdev)
有誰知道為什麼沒有另一個驅動器我可以掛載然後拼接成一個完整的 850GB 磁碟?或者它的標籤是什麼?
這也是我第一次把一個大的放在一起,但是不同的驅動器名稱讓我陷入了一個循環,讓我覺得我忘記了一些東西。這是我錯過的 12.04 的更改嗎?
謝謝你的幫助!
這不能從 GUI 完成,但您可以通過命令行工具附加它們。
ec2-run-instances ami-abcd1234 -t m1.large -b sdb=ephemeral0 -b sdc=ephemeral1 [...]
那裡的關鍵是
-b
命令,因為它告訴ec2-run-instances
如何設置塊映射。如果您有幾個 EBS 卷要附加到它,您會在那裡執行此操作。對於實例本地儲存,您需要在創建實例時顯式聲明它們到實例的映射。一旦你有兩個,你可以隨心所欲地使用它們。