Bir diskin UUID'sini istediğim şekilde nasıl değiştiririm?


29

USB flash sürücünün UUID'sini önceki UUID olarak değiştirmem gereken benzersiz bir durum var. Biçimlendirdim ve açıkçası numara değişti ...

1TB hdd ve önyükleme için 4GB USB flash sürücü ile ubuntu sunucu kurulumu yaptım. Hdd'deki Grub, USB sürücüyü kurduğumda ve ubuntu sunucusunu yeniden kurduğumda değiştirilen UUID için yapılandırıldı. Harici monitörüm yok, bu yüzden dizüstü bilgisayara usb ekliyorum ve sunucu yükledim ... sunucu donanımına taşıdım.

Benim sorunumdan bahsettiğim gibi önceki UUID'ye geri dönmek için usb'e ihtiyacım var, aksi takdirde sunucu önyükleme yapmaz. Ve pazartesiye kadar harici monitör bulamıyorum! :)

Daha sonra bu dosyaların değiştirilmesine ihtiyacım olduğunu biliyorum:

UUID'nin en kritik olduğu dosyalar:

/boot/grub/menu.lst

/etc/fstab

/etc/initramfs-tools/conf.d/resume

Ancak UUID'i kişiselleştirmekle ilgili net bilginin hiçbir yerinde bulamıyorum.

Kimse?

Yanıtlar:


37

Ext için kullandıysanız:

tune2fs /dev/{device} -U {uuid}

itibaren man tune2fs

-U UUID

Dosya sisteminin evrensel olarak benzersiz tanımlayıcısını (UUID) UUID olarak ayarlayın. UUID biçimi, bu gibi kısa çizgilerle ayrılmış onaltılı dizisidir: c1b9d5a2-f162-11cf-9ece-0020afc76f16. UUID parametresi ayrıca aşağıdakilerden biri olabilir:

clear  clear the filesystem UUID
random generate a new randomly-generated UUID
time   generate a new time-based UUID

UUID, / dev / hda1 gibi bir blok özel aygıt adı yerine UUID = uuid belirtilerek mount (8), fsck (8) ve / etc / fstab (5) (ve diğerleri) tarafından kullanılabilir.


İşe yaradı! Ama bulamıyorum: /etc/initramfs-tools/conf.d/resume /boot/grub/menu.lst dosyasının /boot/grub/grub.cfg

Sistemimde /etc/initramfs-tools/conf.d/resume var. Ve grub.cfg gerçekten de yeni menu.lst (sanırım bu yeni grub2 ile devreye girdi.
Rinzwind

Ne denersem deneyeyim, kendi UUID'imi (tune2fs: Invalid UUID format) ayarlamaya çalışırken hata alıyorum. Özel bir düzen var mı?
Andrew

tun2fs benim ZFS gpt diskimde çalışmıyor, orada ne yapmalıyım?
Brian Thomas

XFS (xfs_admin) için verilen cevaba bakmak Bir zfs_admin için aramanızı öneririm Ama zfs Solaris değil mi ?! Ubuntu'nun burada yardım edebileceğini nasıl görüyorsunuz?
Rinzwind

14

Bunun eski bir soru olduğunun farkındayım, ancak yeni bir değişiklik olduğunu ve bunun Google tarafından benim için gizlendiği şey olduğunu fark ettim.

yeni 14.04 ubuntu'daki kök dosya sistemimin uuid'ini (iyi bilinen bir başlangıç ​​ve seri numarası sonekini) değiştirmeye çalıştığımda, korku tune2fs'in geri bildirdiği sonucuna vardım: bunu dosya sistemlerine yapamam. İyi bilinen bir kullanıcı birimine sahip bir şablon görüntüsü kullanabilmeme ve her yüklemeyi seri hale getirilmiş bir kullanıcı birimine değiştirebilmeme bağlıyım. Sorunun aşılmaz olmadığını buldum.

Yeni tune2fs ile monte edilmiş sıvı değişikliklerine izin vermek için devre dışı bırakılması gereken bir bayrak var. Bu benim sürecimin nasıl göründüğü:

root@ubuntu1404:~# blkid
/dev/sda1: UUID="2ec827b0-72be-4c73-b58a-102a37aa24a3" TYPE="ext4"
root@ubuntu1404:~# uuid="deafcafe-abba-daba-deca-fc0ffee05065"
root@ubuntu1404:~# root_disk=$(df /|grep /|cut -d' ' -f1)
root@ubuntu1404:~# echo $root_disk
/dev/sda1
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
The UUID may only be changed when the filesystem is unmounted.
root@ubuntu1404:~# tune2fs -O ^uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -U $uuid $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# tune2fs -O +uninit_bg $root_disk
tune2fs 1.42.9 (4-Feb-2014)
root@ubuntu1404:~# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  3.9G  3.0G  58% /
root@ubuntu1404:~# blkid
/dev/sda1: UUID="deafcafe-abba-daba-deca-fc0ffee05065" TYPE="ext4"
root@ubuntu1404:~#

Teşekkürler. Gelecekte yardımcı olabilir, ama ben hala 12.04 :)

1
root_disk=$(findmnt -n -o SOURCE /)Aşınmak ve kesmek için boru yerine kullanabilirsiniz .
mivk

SİZİN YAPMAYIN VEYA SİZİN FİLESİSTEMİNİZİ KORUNACAKTIR. Çıkardım sonra geri ekledim uninit_bgve meta veri bozulmasına ve bir sonraki önyüklemede yalnızca salt okunur bir yeniden başlatmaya neden oldu ( ext4_mb_generate_buddy:757: group 1, block bitmap and bg descriptor inconsistent: 3701 vs 3700 free clustershata iletilerinin türü). Sebebi, tune2fsdoğrudan diski, çekirdeğin ayaklarının altında değiştirmesi ve çekirdeğin bgmeta verileri güncellemesi olduğunda , çoğu zaman meta verileri bozmasıdır! Sonuç olarak: fileysstem UUID, dosya sistemini düzgün bir şekilde açmadan güvenle değiştirilemez.
Eric

6

Xfs için man xfs_admin

xfs_admin -U {uuid} {device}

{uuid} sadece yeni bir uuid almak için 'üretme' olabilir.

Reiserfs için bkz. man tunefs.reiserfs

tunefs.reiserfs -i {uuid} {device}

Btrfs için, uuid dosya sistemlerinin tamamında kullanıldığından, her düğümün güncellenmesi gerekiyor. Bunu yapmak için henüz güvenli bir yol yoktur.


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.