Bir diskin UUID'sini istediğime nasıl değiştirebilirim?

26

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

1TB hdd ve önyükleme için 4GB USB flash sürücü ile sunucu kurulumunu yapıyorum. Hdd üzerindeki grup, UUID için yapılandırıldı ve USB sürücü oluşturduğumda ve ubuntu sunucusunu yeniden yüklediğimde değiştirildi. Harici monitörüm yok, bu yüzden laptopa usb bağladım ve sunucuyu buraya yükledim ... sunucu donanımına taşıyorum.

Sorunumdan da bahsettiğim gibi, bir önceki UUID'ye dönmek için usb'ye ihtiyacım var, aksi halde sunucu önyükleme yapmıyor. Ve pazartesi gününe kadar harici monitör alamıyorum! :)

Biliyorum daha sonra bu dosyalara ihtiyacım var:

UUID'nin en kritik olduğu dosyalar:

/boot/grub/menu.lst

/etc/fstab

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

Ancak UUID'yi özelleştirmeyle ilgili net bilgilerin hiçbir yerinde bulamıyorum.

herkes?

    
sordu muru 05.05.2012 15:48

4 cevap

33

Bunun için ext kullanmışsanız:

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

man tune2fs

'den
  

-U UUID

     

Dosya sisteminin evrensel olarak benzersiz tanımlayıcısını (UUID) UUID'ye ayarlayın. UUID'nin biçimi, aşağıdaki gibi tirelerle ayrılan bir dizi onaltılık hanedir: 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 özel bir cihaz adı yerine UUID = uuid belirtilerek mount (8), fsck (8) ve / etc / fstab (5) (ve muhtemelen diğerleri) tarafından kullanılabilir.

    
verilen cevap Rinzwind 05.05.2012 16:02
13

Bunun eski bir soru olduğunu anlıyorum, ancak yeni bir değişiklik olduğunu buldum ve bu, google'ın benim için neyden hoşlandığıydı, bu yüzden burada bulduğum cevabı yayınlayacağım.

<14> 14.04 ubuntu'daki kök dosya sistemimin uuidini (iyi bilinen bir başlangıç ​​ve bir seri numarası son eki) değiştirmeye çalıştığımda, geri bildirdiğim korku tune2fs'ini buldum: Bunu dosya sistemlerine bağlayamıyorum. İyi bilinen bir uuid ile bir şablon görüntüsü kullanabilmeye ve her yüklemeyi seri hale getirilmiş bir uuide dönüştürmeye bağlıyım. Problemin aşılmaz olduğunu buldum.

Yeni tune2fs ile monte edilmiş uuid değişikliklerine izin vermek için devre dışı bırakılması gereken bir bayrak var. Sürecim böyle görünüyordu:

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

xfs için man xfs_admin

konusuna bakın.
xfs_admin -U {uuid} {device}

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

Reiserfs için man tunefs.reiserfs

konusuna bakın.
tunefs.reiserfs -i {uuid} {device}

btrfs için uuid dosya sistemleri boyunca kullanılır, böylece her düğümün güncellenmesi gerekir. Bunu yapmanın güvenli bir yolu yok.

    
verilen cevap Sylwester 03.10.2012 08:36

Etiketlerdeki diğer soruları oku