Linux hangi USB sabit sürücünün hangisi olduğunu nasıl biliyor?


24

Şu anda bilgisayarımda yüklü bir USB sabit sürücü bölümü ile Linux Mint yüklü /home. Bu iyi çalışıyor.

İkinci bir USB sabit sürücü takarsam, Linux'un ikisi arasında şaşırtması ve ikinci sabit sürücünün bölümünü /homeönyüklemede olduğu gibi takmayı denemem mümkün mü? Bu kötü olurdu.

Windows’tan geliyorsa, çoğu zaman sürücü harflerinin her türlü soruna yol açan doğru bir şekilde "hatırlanmaması" olduğunu gördüm.

Sanırım asıl soru şudur: Linux aslında hangi USB sabit sürücünün /dev/sdbhangisi olduğunu nasıl bilir /media/misha/my_2nd_drive?


USB sabit disk bölümü ile monte edilmiş olarak/home nasıl yaptığınızı açıklayabilir misiniz?
AL

Linux Mint kurulumu sırasında yaptım. Bu noktada oldukça kolay. Benim SSD olarak ortaya sda gibi göründü USB sabit sürücüden sdb . Ben koymak /ve swapüzerinde sda ve /homeüzerinde sdb . Ancak mevcut bir montajın montajını nasıl değiştireceğimi bilemiyorum, bunun için /homeçok yeni!
misha256

Cevaplar ne yapmanız gerektiğini söylüyor, ancak doğrudan sd[a-z]tespit sırasına göre adlandırılmış olduklarını söylemediklerini sanmıyorum . İsimlerin aynı kalması için hiçbir girişimde bulunulmaz. Tipik olarak belirleyicidir (aynı HW'deki aynı çekirdek aynı adı verir), ancak SATA denetleyici sürücüsünde güncellemesi olan yeni bir çekirdek, SATA sürücülerini ters sırada taramasını sağlayabilir. Blok aygıtlarını yeniden adlandırmaya çalışmak yerine ( nameifethernet aygıt adları için, genellikle udev kuralları ile yapılan veya w / e ile yapıldığı gibi ), UUID, etiket ve id (seri numarasıyla sürücü) adları bulunur.
Peter Cordes

Ben rebooting genellikle farklı bir sipariş yol açacak SAS diskler ile sunucularını gördüm sd[a-z]: disklerin sondalama eşzamanlı yapılan (paralel olarak) ve her türlü diski ilk algılanabilir olur hale gelir sdavb
wurtel

Yanıtlar:


26

Genellikle USB portunun konumu (Bus / Device) tespit edildiği sırayı belirler. Ancak, buna güvenmeyin.

Her dosya sistemi, evrensel olarak benzersiz tanımlayıcı anlamına gelen bir UUID'ye sahiptir ( FAT ve NTFS , biraz farklı bir şema kullanır, ancak aynı zamanda UUID olarak kullanılabilecek bir tanımlayıcıya da sahiptir). Benzersiz olması için (Linux) UUID'ye güvenebilirsiniz. UUID'ler hakkında daha fazla bilgi için bu Wikipedia makalesine bakın .

UUID diskini mount bağımsız değişkeni olarak kullanın. UUID'nin ne olduğunu bulmak için şunu çalıştırın:

$ sudo blkid /dev/sdb1

( blkidcihazı okuması gerekir, bu nedenle kök güçlere ihtiyaç duyar, bu nedenle sudo. Kök olduysanız, sudogerekli değildir.)

Daha sonra bu UUID'yi şu şekilde kullanabilirsiniz /etc/fstab:

UUID=7e839ad8-78c5-471f-9bba-802eb0edfea5 /home ext4 defaults 0 2

Daha sonra hangi diskin / eve monte edileceğine dair bir karışıklık olamaz.

Manuel montaj için kullanabilirsiniz /dev/disk/by-uuid/.....


1
Müthiş, fstabşimdiye kadar bilmiyordum bile (işte bu kadar Linux için yeniyim). Dosyama baktım fstabve her şey UUID tarafından zaten tanımlandı. Linux Mint yükleyici iyi yaptı.
misha256 22:15

UUID'nin ne olduğunu ve güvenilir bir tanımlayıcı kılan neden benzersiz olduğunu açıklayarak bu cevabı geliştirebilirsiniz.
AL,

11

Senin Eğer fstabreferanslar bölümleri olarak /dev/sdx, daha sonra yeni bir sürücü eklemek kesinlikle sistemini kafasını karıştırabilir. Ancak son uygulama, bölümleri tanımlamak için Bölüm UUID'lerini kullanmaktır .

Sisteminiz udevkurulmuşsa (2.6+ Linux çekirdeği için geçerli olmalıdır), içinde kalıcı adlandırma kullanabilirsiniz fstab. Varsayılan olarak, bölümler UUID'ler aracılığıyla tanımlanır:

/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591

Bununla birlikte, "ev" gibi anlamlı bir bölüm etiketi oluşturabilir ve bölümünüze şu şekilde başvurabilirsiniz :

/dev/disk/by-label/home

Bu kimlikleri yerine koymak için /dev/sdxkullanılabilir fstab.


Keşke cevabını da doğru işaretleyebilseydim. Wurtel daha önce bir dokunuş vardı. Yine de teşekkür ederim, + 1'imi aldın.
misha256,

@ misha256 Buradaki ironi, sistemlerimde UUID'leri bile kullanmamam (çünkü çıktı dfve mountokunamaz hale geliyor). Dahili HDD'lerin ilk önce ve her seferinde aynı sırada olma ihtimali oldukça yüksektir.
Dmitry Grigoryev

1
Eğer etiket kullanıyorsanız LABEL=home, fstab'ınızda kullanabilirsiniz . t-homeMakinemdeki tesla adındaki giriş dizini gibi etiketler kullanmayı seviyorum . Yani diski başka bir sisteme yerleştirirsem, aynı etikete sahip iki dosya sistemi olmaz. Bu nedenle Linux kurulumcularının rastgele UUID'ler üretmeleri ve çoğu sisteme FS'leri için aynı etiketleri verecek varsayılan etiketlere sahip olmaları yerine bunları fstab'ta kullanmalarıdır. @ misha256, FS'lerinizi etiketlerseniz, bunun hakkında düşünmek isteyebilirsiniz.
Peter Cordes

1
@PeterCordes Gerçekten de laboratuvar kullanıyorum ve bu etiketleri benzersiz kılmayı amaçlayan bir isimlendirme programım var.
Dmitry Grigoryev

1
UUID'ler mükemmeldir ve cevaplarda belirtildiği gibi çalışırlar. Ancak, insan dostu değillerdir. Ne zaman bölümler oluştursam (herhangi bir yerde), onlara bana mantıklı gelen benzersiz okunabilir etiketler veriyorum. Bu, özellikle birkaç sürücüyle ilgili yedekleme komut dosyaları yazarken yardımcı olur. Kazayla ters çevrilmiş bir kaynak ve hedef almak istemezsiniz! Ayrıca, bir bölümü ne zaman yeniden biçimlendirirseniz, yeni bir UUID alır ve bu UUID'yi kullanan herhangi bir şeyi düzenlemeniz gerekir; oysa ki aynı etiketi daha önce olduğu gibi kullanabilir ve hiçbir şeyi değiştirmek zorunda kalmazsınız.
Joe
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.