Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen nvme-id-ns komutudur.
Program:
ADI
nvme-id-ns - NVMe Tanımlama Ad Alanı gönder, sonuç ve yapıyı döndür
SİNOPSİS
nvme id-n'ler [-v | -- satıcıya özel] [-b | --raw-ikili]
[--ad-alanı-kimliği= | -n ]
AÇIKLAMA
Verilen NVMe cihazı için, bir ad alanı tanımla komutu gönderir ve sonucu sağlar ve
döndürülen yapı
NS parametre zorunludur ve NVMe karakter cihazı olabilir (ör:
/dev/nvme0) veya bir ad alanı blok aygıtı (ör: /dev/nvme0n1). Karakter cihazı ise
verildiğinde, '--namespace-id' seçeneği zorunludur, aksi takdirde ns-id'yi kullanır.
açtığınız blok aygıtı için ad alanı. Blok cihazlar için kullanılan ns-id şu şekilde olabilir:
aynı seçenekle geçersiz kılınır.
Başarı durumunda, seçeneğe bağlı olarak yapı birkaç yoldan biriyle döndürülebilir.
bayraklar; yapı, program tarafından ayrıştırılabilir veya ham tampon,
standart.
SEÇENEKLER
-n , --namespace-id=
Verilen nsid için tanımlayıcı ad alanı yapısını alın. için bu gereklidir
karakter aygıtları veya verilmişse nsid bloğunu geçersiz kılar.
-b, --raw-ikili
Ham arabelleği stdout'a yazdırın. Yapı program tarafından ayrıştırılmaz. Bu geçersiz kılar
satıcıya özel ve insan tarafından okunabilir seçenekler.
-v, --satıcıya özel
Bilinen alanları ayrıştırmaya ek olarak, bu seçenek satıcıya özel bölgeyi boşaltacaktır.
ascii yorumlama ile hex yapısının.
-H, --insan tarafından okunabilir
Bu seçenek, bit alanlarının çoğunu ayrıştırır ve insan tarafından okunabilir biçimlerde biçimlendirir.
ÖRNEKLER
· Program, döndürülen arabelleği yorumladı ve bilinen alanları bir insanda görüntüledi mi?
okunabilir biçim:
# nvme kimlikleri /dev/nvme0n1
· Karakter aygıtı veya geçersiz ad alanı kimliği kullanılıyorsa:
# nvme kimlikleri /dev/nvme0 -n 1
# nvme kimlikleri /dev/nvme0n1 -n 1
# nvme kimliği-ns /dev/nvme0 --namespace-id=1
· Bilinen alanları göstermenin yanı sıra, programın satıcıyı benzersiz olarak göstermesini sağlayın
alan:
# nvme kimlikleri /dev/nvme0n1 -- satıcıya özel
# nvme kimlikleri /dev/nvme0n1 -v
Yukarıdakiler, nasıl yorumlanacağını bilmediğinden, 'vs' arabelleğini onaltılı olarak boşaltacaktır.
· Programın ham yapıyı ikili olarak döndürmesini sağlayın:
# nvme id-ns /dev/nvme0n1 --raw-binary > id_ns.raw
# nvme kimlikleri /dev/nvme0n1 -b > id_ns.raw
Bu modu kullanırken stdout'u yeniden yönlendirmemek muhtemelen kötü bir fikirdir.
· Alternatif olarak, verileri ham verileri ayrıştırabilecek başka bir programa göndermek isteyebilirsiniz.
tampon eklendi.
# nvme kimlikleri /dev/nvme0n1 --raw-binary | nvme_parse_id_ns
Yukarıdaki örnekteki ayrıştırma programı, yapıyı bir
sevdiğin şekilde. Aşağıdaki program, onu ayrıştıracak ve
çıktıyı yukarıdaki örnekte gösterildiği gibi '|' bir boru aracılığıyla kabul edin veya 'kedi' yapabilirsiniz
ona kaydedilmiş bir çıktı arabelleği.
/* Dosya: nvme_parse_id_ns.c */
#Dahil etmek
#Dahil etmek
#Dahil etmek
int ana(int argc, karakter **argv)
{
imzasız karakter buf[sizeof(struct nvme_id_ns)];
struct nvme_id_ns *ns = (struct nvme_id_ns *)tampon;
if (read(STDIN_FILENO, buf, sizeof(buf)))
1 dönmek;
printf("nsze : %#llx\n", ns->nsze);
printf("ncap : %#llx\n", ns->ncap);
0 dönmek;
}
NVME
nvme kullanıcı paketinin bir parçası
onworks.net hizmetlerini kullanarak nvme-id-ns'yi çevrimiçi kullanın