Δημοσιεύτηκε: 26 Δεκ 2018, 10:36
από George0k00
Στη 14η σειρά αναφέρεται το σημείο προσάρτησης /sys/firmware/efi/efivars, με σύστημα αρχείων efivarfs
Κώδικας: Επιλογή όλων
george@aspire-ubuntu:~$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=4013864k,nr_inodes=1003466,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=808896k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=268)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
/var/lib/snapd/snaps/core_6034.snap on /snap/core/6034 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_5897.snap on /snap/core/5897 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_6130.snap on /snap/core/6130 type squashfs (ro,nodev,relatime,x-gdu.hide)
/dev/sda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=808892k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/mmcblk0p1 on /media/george/sd type ext4 (rw,nosuid,nodev,relatime,uhelper=udisks2)
vmware-vmblock on /run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other)
tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)


Σε UEFI συστήματα οι update-grub και grub-install, κάνουν εγγραφές στην nvram (ή CMOS chip όπως αναφέρεις), από όσο κατάλαβα. Δημιουργούν στην κατάτμηση EFI τα αρχεία που εκκινούν το λειτουργικό, αλλά δημιουργούν και μια μεταβλητή (EFI variable) στην τοποθεσία /sys/firmware/efi/efivars/ στην οποία υπάρχει η τοποθεσία αυτών των αρχείων ώστε να δημιουργηθεί η επιλογή για το συγκεκριμένο λειτουργικό στο UEFI.

Για παράδειγμα αυτή τη μεταβλητή τη διαβάσω με xxd παρακάτω:
Κώδικας: Επιλογή όλων
george@aspire-ubuntu:/sys/firmware/efi/efivars$ xxd Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c
00000000: 0700 0000 0100 0000 6200 7500 6200 7500  ........b.u.b.u.
00000010: 6e00 7400 7500 0000 0401 2a00 0200 0000  n.t.u.....*.....
00000020: 0018 0e00 0000 0000 0020 0300 0000 0000  ......... ......
00000030: 8e01 cf31 cf17 8d4a 934b 7bc3 afe1 d7ef  ...1...J.K{.....
00000040: 0202 0404 3400 5c00 4500 4600 4900 5c00  ....4.\.E.F.I.\.
00000050: 7500 6200 7500 6e00 7400 7500 5c00 7300  u.b.u.n.t.u.\.s.
00000060: 6800 6900 6d00 7800 3600 3400 2e00 6500  h.i.m.x.6.4...e.
00000070: 6600 6900 0000 7fff 0400                 f.i.......
george@aspire-ubuntu:/sys/firmware/efi/efivars$ ls
AcpiGlobalVariable-c020489e-6db2-4ef2-9aa5-ca06fc11d36a        LegacyDevOrder-a56074db-65fe-45f7-bd21-2d2bdd8e9652
ActiveVgaDev-59d1c24f-50f1-401a-b101-f33e0daed443              MemoeryTypeUpdateInfo-4c19049f-4137-4dd3-9c10-8b97a83ffdfa
ACUB-89cb0e8d-393c-4830-bfff-65d9147e8c3b                      MemoryTypeInformation-4c19049f-4137-4dd3-9c10-8b97a83ffdfa
AdministerSecureBoot-59d1c24f-50f1-401a-b101-f33e0daed443      MrcS3RestoreVariable-14ef381c-9721-434e-be09-192ab97e781f
AEBT-89cb0e8d-393c-4830-bfff-65d9147e8c3b                      MsdmAddress-fd21bf2b-f5d1-46c5-aee3-c60158339239
ASTM-89cb0e8d-393c-4830-bfff-65d9147e8c3b                      MTC-eb704011-1402-11d3-8e77-00a0c969723b
AuthVarKeyDatabase-515fa686-b06e-4550-9112-382bf1067bfb        OEM_GOP_VGA_INFO-1d170e85-3638-44f2-94e1-c7e016c022e4
Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c                  OEM_IGPU_VGA_INFO-1d170e85-3638-44f2-94e1-c7e016c022e4
Boot0002-8be4df61-93ca-11d2-aa0d-00e098032b8c                  OfflineUniqueIDRandomSeedCRC-eaec226f-c9a3-477a-a826-ddc716cdc0e3
Boot2001-8be4df61-93ca-11d2-aa0d-00e098032b8c                  OfflineUniqueIDRandomSeed-eaec226f-c9a3-477a-a826-ddc716cdc0e3
Boot2002-8be4df61-93ca-11d2-aa0d-00e098032b8c                  OsIndications-8be4df61-93ca-11d2-aa0d-00e098032b8c
Boot2003-8be4df61-93ca-11d2-aa0d-00e098032b8c                  OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c
BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c               PBRDevicePath-a9b5f8d2-cb6d-42c2-bc01-b5ffaae4335e
BootDevice-0a4cd120-ea2d-4aef-a4b0-b0c08cbbdbbe                PchInit-e6c2f70a-b604-4877-85ba-deec89e117eb
BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c                 PchInitPei-a31b27a4-cae6-48ff-8c5a-294221e6f389
certdb-59d1c24f-50f1-401a-b101-f33e0daed443                    PchS3Peim-e6c2f70a-b604-4877-85ba-deec89e117eb
COMPAL-b697de83-1ab6-42c4-9dee-a806c637818b                    PegDataVar-28cf6d27-0694-45d0-a06a-15266f1e8346
ConIn-8be4df61-93ca-11d2-aa0d-00e098032b8c                     PhysicalBootOrder-59d1c24f-50f1-401a-b101-f33e0daed443
ConInCandidateDev-59d1c24f-50f1-401a-b101-f33e0daed443         PK-8be4df61-93ca-11d2-aa0d-00e098032b8c
ConInDev-8be4df61-93ca-11d2-aa0d-00e098032b8c                  PKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c
ConOut-8be4df61-93ca-11d2-aa0d-00e098032b8c                    PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c
ConOutCandidateDev-59d1c24f-50f1-401a-b101-f33e0daed443        PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c
ConOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c                 RestoreFactory-59d1c24f-50f1-401a-b101-f33e0daed443
CurrentPolicy-77fa9abd-0359-4d32-bd60-28f4e78f784b             RestoreFactoryDefault-59d1c24f-50f1-401a-b101-f33e0daed443
Custom-a04a27f4-df00-4d42-b552-39511302113d                    SataDeviceMap-59d1c24f-50f1-401a-b101-f33e0daed443
CustomPlatformLang-59d1c24f-50f1-401a-b101-f33e0daed443        SaveHddPasswordInfo-a17d3ac5-4897-47b5-9912-21a9697ebdde
CustomSecurity-59d1c24f-50f1-401a-b101-f33e0daed443            SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c
db-d719b2cb-3d3a-4596-a3bc-dad00e67656f                        SecureBootEnforce-59d1c24f-50f1-401a-b101-f33e0daed443
dbDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c                 SecureFlashInfo-382af2bb-ffff-abcd-aaee-cce099338877
dbx-d719b2cb-3d3a-4596-a3bc-dad00e67656f                       SerialNumber-89cb0e8d-393c-4830-bfff-65d9147e8c3b
dbxDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c                Setup-a04a27f4-df00-4d42-b552-39511302113d
DevModelName-89cb0e8d-393c-4830-bfff-65d9147e8c3b              SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c
ErrOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c                 SignatureSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c
FUB-1dd54778-f3ea-11e0-af9a-84914824019b                       SmbiosPolicy-41a3ee4e-6d57-418b-8f8e-c366a5b70c4b
IrsiInfo-5bce4c83-6a97-444b-63b4-672c014742ff                  SpdData-70a9c11d-f710-42f8-89c1-bde841dc9b45
IsExitWithoutChange-89cb0e8d-393c-4830-bfff-65d9147e8c3b       TargetHddDevPath-59d1c24f-50f1-401a-b101-f33e0daed443
KEK-8be4df61-93ca-11d2-aa0d-00e098032b8c                       Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
KEKDefault-8be4df61-93ca-11d2-aa0d-00e098032b8c                Type171-b42a13cf-35a8-40f5-aa9a-3b9ab8b1a898
Kernel_ATPSiStatus-77fa9abd-0359-4d32-bd60-28f4e78f784b        UnlockIDCopy-eaec226f-c9a3-477a-a826-ddc716cdc0e3
Kernel_EntRevokeSiStatus-77fa9abd-0359-4d32-bd60-28f4e78f784b  VbeCrtcInfo-bbd1fd65-5668-4fb2-8999-231095717a10
Kernel_RvkSiStatus-77fa9abd-0359-4d32-bd60-28f4e78f784b        VBiosInfo-bbd1fd65-5668-4fb2-8999-231095717a07
Kernel_SiStatus-77fa9abd-0359-4d32-bd60-28f4e78f784b           VendorKeys-8be4df61-93ca-11d2-aa0d-00e098032b8c
Kernel_SkuSiStatus-77fa9abd-0359-4d32-bd60-28f4e78f784b        WatchDogTimer-43034e36-b8f4-4029-ba4c-08a2d0b14648
Kernel_WinSiStatus-77fa9abd-0359-4d32-bd60-28f4e78f784b        WindowsMode-694e8cb3-b30c-4276-8f71-b666c30ec934
LastSataPortPresent-59d1c24f-50f1-401a-b101-f33e0daed443


Μάλιστα στο manpage του grub-install υπάρχει μια παράμετρος --no-nvram:
Κώδικας: Επιλογή όλων
       --no-nvram
              don't update the `boot-device'/`Boot*' NVRAM variables. This option is only available on EFI and IEEE1275 targets.


Οι καταγραφές dump-* δε βρήκα ακόμα για πιο λόγο δημιουργήθηκαν, μάλλον δε γίνονται από το grub. :?: