Netflix v pátek 29. září odeslal poslední film na DVD (YouTube). Společnost dnes známá jako streamovací služba začala před 25 lety jako půjčovna filmů na DVD. Zákazník si DVD objednal na webových stránkách, odesláno mu ale bylo klasickou poštou. Po zhlédnutí jej vložil do obálky a poslal zpět.
Zero Day Initiative zveřejnila informace o 6 bezpečnostních chybách (1, 2, 3, 4, 5, 6) v MTA Exim. Nejvážnější z nich CVE-2023-42115 má CVSS 9.8. Na opravě chyb se pracuje.
Knihovna libvpx byla vydána ve verzi 1.13.1. Řešena je kritická bezpečnostní chyba CVE-2023-5217 (heap buffer overflow in vp8 encoding). Chyba je již opravena také v Chrome / Chromium 117.0.5938.132 a Firefoxu 118.0.1.
Balíček kmod s nástroji pro práci s linuxovými moduly byl vydán ve verzi 31. Nově umí modprobe zavést modul nacházející se v libovolném adresáři (# modprobe ./drivers/gpu/drm/i915/i915.ko).
Adventura Trüberbrook je na portále GOG.com zdarma, akce trvá do 2. října.
Sound Open Firmware, projekt Linux Foundation, open source audio DSP firmware a SDK, byl vydán ve verzi 2.7.0. Z novinek lze vypíchnout podporu platformy AMD Van Gogh.
Richard Stallman v den oslav 40. výročí GNU oznámil, že má rakovinu (YouTube).
DIY trackball Ploopy má novou variantu Adept, na rozdíl od předchozích používá 44mm kouli, má symetrický tvar a šest tlačítek, snímač zůstává PMW-3360, novinkou je použití Raspberry Pi Pico, na kterém běží firmware QMK s podporou grafické konfigurační aplikace VIA. Předobjednávky jsou otevřeny za ceny 80-105 CAD.
Probíhá Meta Connect 2023. Společnost Meta představuje své novinky v oblasti AI a virtuální, smíšené a rozšířené reality. Představeny byly nové chytré brýle Ray-Ban | Meta a headset Meta Quest 3.
Eben Upton oficiálně představil (YouTube) nové Raspberry Pi 5 (YouTube). Je více než 2x výkonnější než jeho předchůdce, model 4B.
LABEL=home_raid /home ext3 defaults, noatime, nodiratime, commit=60 1 1Tady spatřuji problém v tom, že se /home mountuje podle LABEL a ne podle UUID.
#cat /proc/mdstat Personalities : [raid1] md124 : active raid1 md125p1[0] 244195904 blocks [2/1] [U_] md125 : active raid1 sdb[0] 244198464 blocks [2/1] [U_] md126 : active raid1 md127p1[0] 244195904 blocks [2/1] [U_] md127 : active raid1 sdc[1] 244198464 blocks [2/1] [_U] unused devices: <none>Co mě trochu překvapuje je že disky mají stejný (nulový)Identifikátor disku. # fdisk -l /dev/sdb
Disk /dev/sdb: 250,1 GB, 250 059 350 016 bajtů hlav: 255, sektorů na stopu: 63, cylindrů: 30 401 Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech Identifikátor disku: 0x00000000 Zařízení Zavádět Začátek Konec Bloky Id Systém /dev/sdb1 1 30401 244196001 fd Linux RAID samorozpoznatelný# fdisk -l /dev/sdc
Disk /dev/sdc: 250,1 GB, 250 059 350 016 bajtů hlav: 255, sektorů na stopu: 63, cylindrů: 30 401 Jednotky = cylindry po 16065 * 512 = 8 225 280 bajtech Identifikátor disku: 0x00000000 Zařízení Zavádět Začátek Konec Bloky Id Systém /dev/sdc1 1 30401 244196001 fd Linux RAID samorozpoznatelnýsoubor /etc/mdadm.conf je prázdný a dlouhou dobu to nevadilo
dracut: Autoassembling MD Raid md: md127 stopped. md: bind<sdc> md: sdb has same UUID but different superblock to sdc md: sdb has different UUID to sdc md: export_rdev(sdb) dracut: mdadm: failed to add /dev/sdb to /dev/md/127_0: Invalid argument md: raid1 personality registered for level 1 raid1: raid set md127 active with 1 out of 2 mirrors md127: detected capacity change from 0 to 250059227136 dracut: mdadm: /dev/md/127_0 has been started with 0 drives (out of 2). md127: p1 md: md126 stopped. md: bind<md127p1> raid1: raid set md126 active with 1 out of 2 mirrors md126: detected capacity change from 0 to 250056605696 dracut: mdadm: /dev/md/126_0 has been started with 1 drive (out of 2). md126: unknown partition table md: md125 stopped. md: bind<sdb> raid1: raid set md125 active with 1 out of 2 mirrors md125: detected capacity change from 0 to 250059227136 dracut: mdadm: /dev/md/125_0 has been started with 1 drive (out of 2). md125: p1 md: md124 stopped. md: bind<md125p1> raid1: raid set md124 active with 1 out of 2 mirrors md124: detected capacity change from 0 to 250056605696 dracut: mdadm: /dev/md/124_0 has been started with 1 drive (out of 2). md124: unknown partition table dracut: Autoassembling MD Raid dracut: mdadm: No arrays found in config file or automaticallyNevím proč je pole dete # cat /proc/partitions
major minor #blocks name 8 0 80042207 sda 8 1 204800 sda1 8 2 79830998 sda2 8 16 244198584 sdb 8 32 244198584 sdc 8 48 156290904 sdd 253 0 75730944 dm-0 253 1 4096000 dm-1 9 127 244198464 md127 259 0 244196001 md127p1 9 126 244195904 md126 9 125 244198464 md125 259 1 244196001 md125p1 9 124 244195904 md124# mdadm -D /dev/md124
/dev/md124: Version : 0.90 Creation Time : Fri Dec 8 12:26:18 2006 Raid Level : raid1 Array Size : 244195904 (232.88 GiB 250.06 GB) Used Dev Size : 244195904 (232.88 GiB 250.06 GB) Raid Devices : 2 Total Devices : 1 Preferred Minor : 124 Persistence : Superblock is persistent Update Time : Wed Dec 9 09:44:20 2009 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 UUID : a254ace7:299e413f:9b638f24:d1d7c0b5 Events : 0.11841 Number Major Minor RaidDevice State 0 259 1 0 active sync /dev/md/125_0p1 1 0 0 1 removedProšel jsem kdejaký návod, ale nic nezabírá. Nejprve jsem chtěl nastavit diskům identifikátor pomocí fdisku, ale po "w" -zápisu a ukončení (i po rebootu) je identifikátor stále 0. Nějaký nápad? Díky předem.
Ano, připojovat souborové systémy podle jmenovky, když máte zrcadlená zařízení je nebezpečné.
Dále autodekovaná pole jsou označena za zastaralá a nedoporučuje se je používat právě z tohoto důvodu, že se vám mohou poskládat všelijak.
Identifikátor, co vypisuje fdisk, je číslo, které je uložené v tabulce rozdělení disku. To číslo si klidně můžete fdiskem přepsat na něco jiného. Já osobně se na tento identifikátor nespoléhám (při vytvoření tabulky rozdělení disku se generuje jako náhodné číslo, zrcadlené hard disky jej budou mít stejné, protože se zrcadlí i tabulka rozdělení disku), ale používám sériová čísla hard disků (/dev/disk/by-id/) k rozlišování disků.
Sjednotit pole se dá tak, že to neaktuální přes mdadm zastavíte a přidáte daný disk/oddíl jako nový do degradovaného aktuálního pole. Jádro automaticky zahájí synchronizaci dat aktuálního obrazu do nově přidaného – tedy správným směrem.
Jak jsem psal, autodetekce je na prd. Změňte typ oddílů na něco jiného (nebo zakažte v jádře autodetekci polí), přes mdadm si zjistěte UUID jednotlivých obrazů a ty zapište do /etc/mdadm.conf k názvu pole.
Pokud pole sestavujete už v initrd/initramfs, musíte tento konfigurační soubor do něj zanést (to asi dělají skripty používané na jeho výrobu automaticky, tedy je musíte přegenerovat).
Nějak jsem ale nepochopil strukturu vašich polí:
md125 : active raid1 sdb[0] md124 : active raid1 md125p1[0]
To jako máte RAID1 nad RAID1?
přes tune2fs dal filesystémům UUID
Jenom pro upřesnění: UUID ext2 a UUID pole jsou dvě nezávislé věci. To první slouží na připojení souborového systému, to druhé pro sestavení pole z jedntolivých zařízení.
Lze změnit typ partition z 0xFD na 0x83 bez ztráty dat?
Ano. Je to jen příznak v tabulce rozdělení disku. Na souborový systém nemá vůbec žádný vliv.
Jinak pro pole se doporučuje typ 0xDA. Ale jinak je to jedno.
Jak lze v distibučním jádře zakázat autodetekci pole?
Bootovací parametr jádra raid=noautodetect.
# cat /etc/mdadm.conf DEVICE /dev/disk/by-id/ata-SAMSUNG_SP2504C_S09-prvni-disk-part1 /dev/disk/by-id/ata-SAMSUNG_SP2504C_S09-druhy-disk-part1 ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 spares=1 UUID=a254ace7:299e413f:9b638f24:d1d7c0b5 devices=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09.prvni-disk..-part1,/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09.druhy-disk..-part1Tady mě napadá otázka: num-devices u raid1 má být pro dva disky 2 nebo jeden + jeden spare? Nebo má být num-devices=2 a spares=0? Teď se mi pole synchronizuje a vypadá takto:
# mdadm --detail /dev/md0 /dev/md0: Version : 0.90 Creation Time : Fri Dec 8 12:26:18 2006 Raid Level : raid1 Array Size : 244195904 (232.88 GiB 250.06 GB) Used Dev Size : 244195904 (232.88 GiB 250.06 GB) Raid Devices : 2 Total Devices : 2 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Thu Dec 10 08:06:46 2009 State : clean, degraded, recovering Active Devices : 1 Working Devices : 2 Failed Devices : 0 Spare Devices : 1 Rebuild Status : 22% complete UUID : a254ace7:299e413f:9b638f24:d1d7c0b5 Events : 0.12929 Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 2 8 17 1 spare rebuilding /dev/sdb1A nakonec pro Fedoru 12 bylo zapotřebí (alespoň doufám, že jsem to nedělal nadarmo) sestavit znovu initrd pomocí nástroje dracut
# dracut -f --mdadmconf -vNakonec přidat bootovací parametry jádra (podle tohoto blogu: Fedora 12, Dracut, dmraid, mdadm, oh my!), takže teď to vypadá v grub.conf následovně:
raid=noautodetect rd_NO_MD rd_NO_DM nodmraidZatím to jede a můžu tak pokračovat v práci. Tuším však, že se k tomu budu muset ještě vrátit po dalším "yum update" kernelu a asi mi nesedí ten num-devices a spares. Díky moc za nakopnutí správným směrem.
jak zjistit/nastavit UUID disku nebo partition
Disk ani partition nemají UUID.
Věc se má tak:
Disk má ID dané výrobcem. Nic jiného.
Tabulka rozdělení disku MBR má svoje ID nezávislé na disku, je uložené v MBR a změnit je lze fdiskem.
Oddíl, jakožto záznam v tabulce rozdělení disku, nemá žádný UUID nebo ID.
Souborový systém může mít UUID, je uloženo v superbloku a jestli existuje, závisí na druhu systému. Zjišťovat a měnit lze nástrojem určeným pro daný systém nebo zastřešujícím nástrojem blkid z util-linux-ng.
Diskové linuxové pole má UUID, zjišťuje se přes mdadm, je uložené v metadatech pole, které bývají uloženy na každém zařízení pole.
Každá z vrstev a její identifikátor jsou nezávislé na ostatních vrstvách.
# cat /etc/mdadm.conf DEVICE /dev/disk/by-id/ata-SAMSUNG_SP2504C_S09-prvni-disk-part1 /dev/disk/by-id/ata-SAMSUNG_SP2504C_S09-druhy-disk-part1 ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 spares=1 UUID=a254ace7:299e413f:9b638f24:d1d7c0b5 devices=/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09.prvni-disk..-part1,/dev/disk/by-id/ata-SAMSUNG_SP2504C_S09.druhy-disk..-part1
Jestli chcete, tak tam všechny parametry mějte. Nicméně je to celkem zbytečné, protože jsou již uložena v metadatech pole.
Podstatný parametr je UUID, který svazuje číslo /dev/mdN s konkrétním polem. Ten by tam být měl, pokud se chcete jinde na pole odkazovat přes název /dev/mdN.
Parametr devices a proměnná DEVICE jsou zbytečné, pokud máte jistotu, že se vám do počítače nezatoulá neaktuální kopie pole. Navíc při výměně disku budete muset tyto údaje opravit a přegenerovat initrd. Ale je to čistě otázka paranoie, jak moc chcete být na systém přísný.
Co se týče hodnot sparse a num-devices, to si nejsem jistý. Možná se v manuálu něco dočtete. Každopádně pojem sparse nemá v RAID1 žádný význam, protože sparse jsou všechna zařízení, dokud jsou živá alespoň dvě. Možná to má vliv na monitorovací režim démona mdadm.
Když neuvedete devices, nástroj mdadm při sestavování polí prohledá „všechna“ bloková zařízení a ta, která vypadají jako součást pole a v metadatech mají dané UUID, tak z nich se pokusí sestavit dané pole.
Ano, je to autodetekce. A ano, existují případy, kdy se může vymstít (takové případy ale nevznikají samy od sebe).
Rozdíl s jadernou autodetekcí je ten, že nyní máte pod kontrolou zobrazení UUID na /dev/mdN.
Pokud chcete mít konfiguraci extra zabezpečenou, tak tam ty devices mějte, ničemu to neublíží, pouze si zkomplikujete výměnu disků.
Co se týče hodnot sparse a num-devices, to si nejsem jistý. Možná se v manuálu něco dočtete. Každopádně pojem sparse nemá v RAID1 žádný význam, protože sparse jsou všechna zařízení, dokud jsou živá alespoň dvě. Možná to má vliv na monitorovací režim démona mdadm.
num-devices říká, kolik disků aktuálně v poli pracuje.
sparse říká, kolik disků je připraveno zaskočit za disk v poli, pokud bude mít problém. V podstatě je to disk, který se zasynchronizuje místo vypadnutého disku tak, aby pole mělo opět num-devices aktivních disků
Tiskni
Sdílej: