Делаю бэкап Ubuntu 18.04 таким способом.
Из под лайва
mount /dev/sda2 /mnt/rootsystem
mksquashfs /mnt/rootsystem /root/rootbackup.squashfs
mksquashfs выдает следующее
потом еще стену таких сообщений, потом ...
Потом
когда что-нибудь сломаю восстанавливаю (тоже из под лайва):
mount /dev/sda2 /mnt/rootsystem
эрэм эрэф /mnt/rootsystem/*
unsquashfs -f -d /mnt/rootsystem /root/rootbackup.squashfs
После этого падает сеть при выходе из ждущего режима.
$ dmesg | grep 'r8169'
[ 1.120453] libphy: r8169: probed
[ 1.120807] r8169 0000:1e:00.0 eth0: RTL8168h/8111h, 30:9c:23:81:9f:1b, XID 54100800, IRQ 50
[ 1.120810] r8169 0000:1e:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[ 1.122273] r8169 0000:1e:00.0 enp30s0: renamed from eth0
[ 5.189433] Generic PHY r8169-1e00:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=r8169-1e00:00, irq=IGNORE)
[ 6.854951] r8169 0000:1e:00.0 enp30s0: Link is Up - 100Mbps/Full - flow control off
$ systemctl suspend
$ dmesg | grep 'r8169'
[ 1.120453] libphy: r8169: probed
[ 1.120807] r8169 0000:1e:00.0 eth0: RTL8168h/8111h, 30:9c:23:81:9f:1b, XID 54100800, IRQ 50
[ 1.120810] r8169 0000:1e:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[ 1.122273] r8169 0000:1e:00.0 enp30s0: renamed from eth0
[ 5.189433] Generic PHY r8169-1e00:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=r8169-1e00:00, irq=IGNORE)
[ 6.854951] r8169 0000:1e:00.0 enp30s0: Link is Up - 100Mbps/Full - flow control off
[ 106.282791] r8169 0000:1e:00.0 enp30s0: Link is Down
[ 107.308491] r8169 0000:1e:00.0 enp30s0: Link is Down
[ 108.818868] r8169 0000:1e:00.0 enp30s0: Link is Up - 1Gbps/Half - flow control off
[ 109.016478] r8169 0000:1e:00.0 enp30s0: Link is Down
[ 109.074569] Generic PHY r8169-1e00:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=r8169-1e00:00, irq=IGNORE)
Т.е. драйвер думает, что у меня gigabit ethernet полудулпекс. Хоть эта сетевая карта и на самом деле может gigabit ethernet, но по факту в сети есть только 100 Мбит, а дуплекс полный.
Компьютер AMD Ryzen 3 2200G + MSI B350 PC MATE, сетевуха встроенная.
lspci -v
...
1e:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
I/O ports at f000 [size=256]
Memory at fe704000 (64-bit, non-prefetchable) [size=4K]
Memory at fe700000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
...
Поднимается сеть только перезапуском драйвера
rmmod r8169
modprobe r8169
До бэкапа на всех ядрах работало, даже на древних 4.15.х, после - на всех ядрах перестало работать. Еще я заметил, что если использовать не
systemctl suspend
а непосредственно
echo mem > /sys/power/state
то падения сети не происходит.
В чем причина этого и как мне вернуть драйвер в состояние "как было" и впредь бэкапить и восстанавливать систему, не роняя сеть? Мне в
познватаельных целях интересно, как может физическое перемещение файлов на диске сломать драйвер. Тем более, что это SSDшник, и там время чтения не зависит от того, где расположен файл.
UPD 2022
Случайным образом сеть перестала падать, но начала работать в полудуплексе после выхода из ждущего режима. Воспользовался графическим интерфейсом network manager'а, оказалось, что auto negotiation был выключен, включил его нажатием соответствующей галки. Теперь сетевая карта работает с настройками 100 Мбит/с и полный дуплекс, и до и после ждущего режима.