我创建了一个附加了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
因为dev/sdb
只返回了2个lsblk
和xvda
的块,我可以放心地假设xvdb
指的是dev/sdb
,但实际上是什么他们的关系?对不起,我有非常小的linux / unix背景,因此这个问题
答案 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