如何识别设备名称或块名称?

时间:2018-01-17 15:29:55

标签: amazon-web-services amazon-ec2 block volume

enter image description here

我创建了一个附加了2个卷的EC2实例,using namespace std; int main() { struct UE { string Net; int imsi; } ; UE UE2; int sock, cli, receive; struct sockaddr_in server, client; unsigned int len; sock = socket(AF_INET, SOCK_STREAM, 0); perror("Socket:"); server.sin_family = AF_INET; server.sin_port = htons(10001); server.sin_addr.s_addr = INADDR_ANY; memset(&(server.sin_zero), '\0', 8); len = sizeof(server); bind(sock, (struct sockaddr *)&server, len); perror("Bind:"); listen(sock, 1); perror("Listen:"); cli = accept(sock,(struct sockaddr *)&client, &len); perror("accept"); receive = recv(cli, ( void*)&UE2, sizeof(UE2), 0); perror("recv"); cout << "rec = "<<receive<<endl; cout<<UE2.imsi<<"\n"; close(sock); perror("close"); } 用于根卷,/dev/xvda用于添加的另一个磁卷。

现在当我dev\sdb进入实例并尝试SSH时,我找不到lsblk enter image description here

的那个

因为dev/sdb只返回了2个lsblkxvda的块,我可以放心地假设xvdb指的是dev/sdb,但实际上是什么他们的关系?对不起,我有非常小的linux / unix背景,因此这个问题

1 个答案:

答案 0 :(得分:3)

AWS曾用于调用卷/dev/sdb,但即使您使用/dev/xvdb名称附加它们,它们也会自动调用/dev/sdb

  

根据内核的块设备驱动程序,可以使用与指定名称不同的名称附加设备。例如,如果您指定设备名称/ dev / sdh,则为您的设备   可以重命名为/ dev / xvdh或/ dev / hdh   https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html