แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Util-linux 2.39

แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ Util-linux 2.39 แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‘แžถแŸ†แž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แž–แžธแžšแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž™แŸ‰แžถแž„แž‡แžทแžแžŸแŸ’แž“แžทแž‘แŸ’แž’แž‘แŸ…แž“แžนแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž‘แžผแž‘แŸ…แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แž‰แŸ’แž…แž”แŸ‹แž•แŸ’แž‘แžปแž€แž“แžผแžœแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ mount/umount, fdisk, hwclock, cal, blkid, fsck/cfdisk/sfdisk, blockdev, chrt, mkfs, ionice, more, renice, su, kill, setsid, login, shutdown, dmesg, lscpu, logger, lossetw.

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแŸ–

  • แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‰แŸ„แž“ แž“แžทแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libmount แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ API แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แžแŸ’แž˜แžธ แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž˜แŸ‰แŸ„แž“แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ mount namespaces แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ API แžแŸ’แž˜แžธ แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž˜แžปแžแž„แžถแžšแž‘แžผแž‘แŸ… mount() แž˜แžปแžแž„แžถแžšแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแž“แŸƒแž€แžถแžšแž˜แŸ‰แŸ„แž“ (แžŠแŸ†แžŽแžพแžšแž€แžถแžš superblock แž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แž˜แŸ‰แŸ„แž“ แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž…แŸ†แžŽแžปแž…แž˜แŸ‰แŸ„แž“) แŸ” แž—แžถแž–แž†แž”แž‚แŸ’แž“แžถแž“แŸƒ libmount แž‡แžถแž˜แžฝแž™แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž…แžถแžŸแŸ‹ แž“แžทแž„ API แž˜แŸ‰แŸ„แž“แž…แžถแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--disable-libmount-mountfd-support" แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แžแŸ†แžฑแŸ’แž™แž”แžทแž‘ API แžแŸ’แž˜แžธแŸ”
  • แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ mount API แžแŸ’แž˜แžธแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แžผแžŸแž•แŸ‚แž“แž‘แžธแž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž˜แŸ‰แŸ„แž“ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž‚แžผแžŸแž•แŸ‚แž“แž‘แžธแžฏแž€แžŸแžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸ…แž›แžพแž—แžถแž‚แžแžถแžŸแž”แžšแž‘แŸแžŸแžŠแŸ‚แž›แž”แžถแž“แž˜แŸ‰แŸ„แž“แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž‚แžผแžŸแž•แŸ‚แž“แž‘แžธ แž‡แž˜แŸ’แžšแžพแžŸ "X-mount.idmap=" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžงแž”แž€แžšแžŽแŸแž˜แŸ‰แŸ„แž“แŸ”
  • แž‡แž˜แŸ’แžšแžพแžŸแžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž˜แŸ‰แŸ„แž“แŸ– "X-mount.auto-fstypes" แžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžœแŸ‚แž„แžšแž€แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แžผแžœแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž“แŸƒแž”แŸ’แžšแž—แŸแž‘แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™ "X-mount.{owner,group,mode}" แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แŸ’แž…แžถแžŸแŸ‹ แž€แŸ’แžšแžปแž˜ แž“แžทแž„ แžšแž”แŸ€แž”แž…แžผแž›แž”แŸ’แžšแžพแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž˜แŸ‰แŸ„แž“ แž“แžทแž„ "rootcontext =@target" แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž”แžšแžทแž”แž‘ SELinux แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹ "recursive" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แž„แŸ‹ VFS (แžง. "mount -o bind, ro=recursive")แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ blkpr แžŠแžพแž˜แŸ’แž”แžธแž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž”แŸ’แž›แžปแž€แž“แŸ…แž›แžพแžŠแŸ’แžšแžถแž™ SCSI แžฌ NVMe แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ pipesz แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹ แžฌแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž‘แŸ†แž แŸ†แžŸแžแžทแž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ†แž–แž„แŸ‹แžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„ FIFOsแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ waitpid แžŠแžพแž˜แŸ’แž”แžธแžšแž„แŸ‹แž…แžถแŸ†แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ†แž–แžถแž“ (แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท)แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "-n" แž“แžทแž„ "--relative" แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžกแžพแž„แžœแžทแž‰แŸ”
  • แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ blockdev แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ BLKGETDISKSEQ ioctl แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ pidfd แž“แžทแž„ AF_NETLINK, AF_PACKET, AF_INET, แž“แžทแž„ AF_INET6 sockets (/proc/net/*) แž‘แŸ…แž€แžถแž“แŸ‹แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ lsfd แž”แž„แŸ’แž แžถแž‰แžˆแŸ’แž˜แŸ„แŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธ proc/$pid/fd แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžŒแžทแž€แžผแžŠแž‘แž„แŸ‹แž–แžธ /proc/$PID information"addinfo" to "AF_$i" only/fdinfo/-fd แžšแž“แŸ’แž’ INET แž“แžทแž„ AF_INET6แŸ”
  • แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ cal แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž›แž‘แŸ’แž’แž•แž›แž–แžŽแŸŒแžแžถแž˜แž”แŸ†แžŽแž„แžแžถแž˜แžšแž™แŸˆ terminal-colors.d แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„ dmesg แž›แž‘แŸ’แž’แž•แž›แž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž”แŸ’แžšแž—แžถแž‚แžœแžทแž“แžถแž‘แžธแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž‡แž˜แŸ’แžšแžพแžŸ "--since" แž“แžทแž„ "--toll" แž‡แž˜แŸ’แžšแžพแžŸ "--level" แž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž”แžปแž–แŸ’แžœแž”แž‘/แž”แž…แŸ’แž…แŸแž™ "+" แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž€แž˜แŸ’แžšแžทแžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž›แŸแžแž’แŸ†แž‡แžถแž„/แžแžทแž…แž‡แžถแž„แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--types" แž‘แŸ…แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ fstrim แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ’แžšแž„แžแžถแž˜แž”แŸ’แžšแž—แŸแž‘ FS แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš bcachefs แž‘แŸ… blkid แž“แžทแž„ libblkid แž“แžทแž„แž”แžถแž“แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแž‚แžŽแž“แžถ checksum แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžš แž“แžทแž„ RAID แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--nvme" แž“แžทแž„ "--virtio" แž‘แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ lsblk แžŠแžพแž˜แŸ’แž”แžธแžแŸ’แžšแž„แžงแž”แž€แžšแžŽแŸ แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž (udev ID), ID-LINK (udev /dev/disk/by-id), PARTN (แž›แŸแžแž—แžถแž‚) แž“แžทแž„แž‡แžฝแžšแžˆแžš MQ (แž‡แžฝแžš) แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ„แžแž€แŸ’แžแŸ… แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž˜แžทแž“แžŠแŸ„แžแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--env" แž‘แŸ… nsenter แžŠแžพแž˜แŸ’แž”แžธแž†แŸ’แž›แž„แž€แžถแžแŸ‹แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "-Z" แž‘แŸ… namei แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž”แžšแžทแž”แž‘ SELinux แŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžกแžพแž„ Meson แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹