Util-linux 2.39 ๋ฆด๋ฆฌ์Šค

Linux ์ปค๋„๊ณผ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๊ด€๋ จ๋œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๋ฒ”์šฉ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” Util-linux 2.39 ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํŒจํ‚ค์ง€์˜ ์ƒˆ ๋ฒ„์ „์ด ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒจํ‚ค์ง€์—๋Š” mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setid, login, shutdown, dmesg, lscpu ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. , ๋กœ๊ฑฐ, losstup, setterm, mkswap, swapon, ์ž‘์—… ์„ธํŠธ ๋“ฑ

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ๋งˆ์šดํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ libmount ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋Š” ๋งˆ์šดํŠธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋งˆ์šดํŠธ๋˜๋Š” ๋ฐฉ์‹์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด Linux ์ปค๋„ API์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด API์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ mount() ํ•จ์ˆ˜ ๋Œ€์‹  ๋ณ„๋„์˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์šดํŠธ์˜ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„(์ˆ˜ํผ๋ธ”๋ก ์ฒ˜๋ฆฌ, ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ, ๋งˆ์šดํŠธ, ๋งˆ์šดํŠธ ์ง€์ ์— ์—ฐ๊ฒฐ)๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ Linux ์ปค๋„ ๋ฐ ์ด์ „ ๋งˆ์šดํŠธ API์™€ libmount์˜ ํ˜ธํ™˜์„ฑ์ด ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ API๋ฅผ ๊ฐ•์ œ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "--disable-libmount-mountfd-support" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ๋งˆ์šดํŠธ API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž ID ๋งคํ•‘ ์ง€์›์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์šดํŠธ๋œ ์™ธ๋ถ€ ํŒŒํ‹ฐ์…˜์— ์žˆ๋Š” ํŠน์ • ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ์„ ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ๋งคํ•‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งคํ•‘์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "X-mount.idmap=" ์˜ต์…˜์ด ๋งˆ์šดํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์šดํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ƒˆ๋กœ์šด ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค: ํŠน์ • ์œ ํ˜•์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๋Š” "X-mount.auto-fstypes", ์†Œ์œ ์ž, ๊ทธ๋ฃน, ๋งˆ์šดํŠธ ํ›„ ์•ก์„ธ์Šค ๋ชจ๋“œ ๋ฐ "rootcontext =@target"์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ SELinux ์ปจํ…์ŠคํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. VFS ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•œ "recursive" ์ธ์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "mount -o bin,ro=recursive").
  • SCSI ๋˜๋Š” NVMe ๋“œ๋ผ์ด๋ธŒ์˜ ๋ธ”๋ก์„ ์˜ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด blkpr ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช…๋ช…๋˜์ง€ ์•Š์€ ํŒŒ์ดํ”„ ๋ฐ FIFO์— ๋Œ€ํ•œ ๋ฒ„ํผ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Pipesz ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž„์˜ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ๋ณ€๊ฒฝ(์˜ˆ: ์‹คํ–‰ ์™„๋ฃŒ)์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” waitpid ๋ช…๋ น์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • renice ์œ ํ‹ธ๋ฆฌํ‹ฐ์— "-n" ๋ฐ "--relative" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • blockdev ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” BLKGETDISKSEQ ioctl์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • pidfd ๋ฐ AF_NETLINK, AF_PACKET, AF_INET ๋ฐ AF_INET6 ์†Œ์ผ“(/proc/net/*)์— ๋Œ€ํ•œ ์ง€์›์ด lsfd ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์—ˆ๊ณ , proc/$pid/fd์—์„œ ๋ณ€๊ฒฝ๋œ ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„ ํ‘œ์‹œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, /proc์—์„œ ํ”Œ๋ž˜๊ทธ ๋””์ฝ”๋”ฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. /$PID/fdinfo/$๊ฐ€ fd์— ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ AF_INET ๋ฐ AF_INET6 ์†Œ์ผ“์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ ํ‘œ์‹œํ•˜๋Š” "-i"("--inet") ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • cal ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” Terminal-colors.d๋ฅผ ํ†ตํ•ด ์ƒ‰์ƒ ์ถœ๋ ฅ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • dmesg์—์„œ "--since" ๋ฐ "--until" ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ๋•Œ ์†Œ์ˆ˜ ์ดˆ ์ •ํ™•๋„์˜ ์ถœ๋ ฅ์ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. "--level" ์˜ต์…˜์—๋Š” ์ ‘๋‘์‚ฌ/์ ‘๋ฏธ์‚ฌ "+"๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ชจ๋“  ๋ ˆ๋ฒจ์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ์ˆซ์ž๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ์ž‘์€ ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
  • FS ์œ ํ˜•๋ณ„๋กœ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด fstrim ์œ ํ‹ธ๋ฆฌํ‹ฐ์— "--types" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • blkid ๋ฐ libblkid์— bachefs ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ฐ RAID์— ๋Œ€ํ•œ ์ฒดํฌ์„ฌ ๊ณ„์‚ฐ์ด ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • lsblk ์œ ํ‹ธ๋ฆฌํ‹ฐ์— "--nvme" ๋ฐ "--virtio" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์žฅ์น˜, ๊ตฌํ˜„๋œ ID(udev ID), ID-LINK(udev /dev/disk/by-id), PARTN(ํŒŒํ‹ฐ์…˜ ๋ฒˆํ˜ธ) ๋ฐ MQ(ํ) ์—ด), ํ•ซ ํ”Œ๋Ÿฌ๊น… ๋ฐ ์–ธํ”Œ๋Ÿฌ๊ทธ ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด nsenter์— "--env" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • SELinux ์ปจํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด namei์— "-Z" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Meson ์กฐ๋ฆฝ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€