亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

linux 定時休眠的實現(xiàn)思路

2024-09-05 23:04:50
字體:
供稿:網(wǎng)友

最近公司規(guī)定晚上走人后必須關(guān)閉電腦,但是像我們這樣的人,經(jīng)常會忘記了關(guān)閉電腦,而且關(guān)閉電腦之后再恢復(fù)工作環(huán)境也是件挺麻煩的事情,無奈之下只能折騰一下,讓linux定時休眠了。

休眠的類型

目前大概由三種類型的休眠:

suspend(suspend to RAM)

指的是除了內(nèi)存以外的大部分機器部件都進入斷電狀態(tài)。 這種休眠狀態(tài)恢復(fù)速度特別快,但由于內(nèi)存中的數(shù)據(jù)并沒有被保存下來,因此這個狀態(tài)的系統(tǒng)并沒有進入真正意義上的休眠狀態(tài),還在持續(xù)耗電。

hibernate(suspend to disk)

這種休眠會將內(nèi)存中的系統(tǒng)狀態(tài)寫入交換空間內(nèi),當(dāng)系統(tǒng)啟動時就可以從交換空間內(nèi)讀回系統(tǒng)狀態(tài)。 這種情況下系統(tǒng)可以完全斷電,但由于要保存/讀取系統(tǒng)狀態(tài)到/從交換空間,因此速度會比較慢,而且需要進行一些配置(下面會說到)

hybrid(suspend to both)

結(jié)合了上面兩種休眠類型。它像hibernate一樣將系統(tǒng)狀態(tài)存入交換空間內(nèi),同時也像suspend一樣并不關(guān)閉電源。 這種,在電源未耗盡之前,它能很快的從休眠狀態(tài)恢復(fù)。而若休眠期間電源耗盡,則它可以從交換空間中恢復(fù)系統(tǒng)狀態(tài)。

suspend 休眠

進入 suspend 特別簡單,無需額外的配置,在 systemd 系統(tǒng)上直接執(zhí)行 systemctl suspend 就行了。/

systemctl suspend

它的實際動作由 systemd-suspend.service 所定義, 在 archlinux 上,它長成這樣子的:

# SPDX-License-Identifier: LGPL-2.1+## This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or# (at your option) any later version.[Unit]Description=SuspendDocumentation=man:systemd-suspend.service(8)DefaultDependencies=noRequires=sleep.targetAfter=sleep.target[Service]Type=oneshotExecStart=/usr/lib/systemd/systemd-sleep suspend

Hibernation 休眠

由于 hibernation 休眠要求將內(nèi)存中的內(nèi)容寫入到交換空間中,因此你至少要有一個空間大于內(nèi)存的交換分區(qū)或者交換文件。 (其實若交換空間不夠內(nèi)存大也不是一定就無法進行hibernation休眠,可以嘗試運行 echo 0 |sudo tee /sys/power/image_size, 這會讓系統(tǒng)在寫入交換空間時盡可能的進行壓縮,但這種方法也無法保證一定能夠休眠成功)

若之前沒有創(chuàng)建交換分區(qū),那么可以臨時創(chuàng)建一個交換文件來用。比如下面命令創(chuàng)建一個5G的交換文件

sudo dd if=/dev/zero of=/swapfile bs=10240 count=524288sudo mkswap /swapfilesudo chmod 0600 /swapfilesudo swapon /swapfilesudo cp /etc/fstab /etc/fstab.bakecho "/swapfile swap swap default 0 0" |tee -a /etc/fstabSetting up swapspace version 1, size = 5 GiB (5368705024 bytes)no label, UUID=d0f0c682-e1fa-416f-8fe2-b554b8ca363a/swapfile swap swap default 0 0

除此創(chuàng)建交換分區(qū)之外,我們還需要修改kernel的啟動參數(shù),讓系統(tǒng)在啟動時先嘗試從交換空間中恢復(fù)狀態(tài)。 具體操作如下:

1. 如果使用交換分區(qū)來保存,則只需要為添加kernel的啟動參數(shù) resume=交換分區(qū) 即可

(1) 查看那塊分區(qū)是交換分區(qū)

swapon

NAME  TYPE  SIZE USED PRIO/dev/sda2 partition 8G 280K -2/swapfile file  5G 0B -3

可以看出交換分區(qū)為 /dev/sda2

(2) 修改 /etc/default/grub, 為 GRUB_CMDLINE_LINUX_DEFAULT 行添加參數(shù) resume=/dev/sda2

sudo sed -i '/GRUB_CMDLINE_LINUX_DEFAULT/ s!"$! resume=/dev/sda2"!' /etc/default/grub

2. 如果是使用交換文件,則需要添加兩個參數(shù) resume=交換文件所在磁盤 以及 resume_offset=交換文件在磁盤中的偏移位置:

(1) 查看交換文件所在磁盤

df /swapfile

文件系統(tǒng)          1K-塊     已用     可用 已用% 掛載點
/dev/sda3      55253696 27582224 24834972   53% /

說明磁盤為 /dev/sda3

(2) 查看交換文件的偏移位置

sudo filefrag -v /swapfile|head -5Filesystem type is: ef53File size of /swapfile is 5368709120 (1310720 blocks of 4096 bytes) ext:  logical_offset:  physical_offset: length: expected: flags: 0:  0.. 32767: 4653056.. 4685823: 32768:    1: 32768.. 65535: 4685824.. 4718591: 32768:

這里可以看出物理偏移位置時4653056

(3) 修改 /etc/default/grub, 為 GRUB_CMDLINE_LINUX_DEFAULT 行添加參數(shù) resume=/dev/sda3 resume_offset=4653056

sudo sed -i '/GRUB_CMDLINE_LINUX_DEFAULT/ s!"$! resume=/dev/sda3 resume_offset=4653056"!' /etc/default/grub

3. 重新生成 grub.cfg 文件

sudo grub-mkconfig -o /boot/grub/grub.cfg

(1) 配置initramfs添加 resume hook 修改 /etc/mkinitcpio.conf 文件,在 HOOKS 中添加 resume

sudo sed -i '/^HOOKS=/ s/)/ resume)/' /etc/mkinitcpio.conf

其中由兩點需要注意:

  • 由于分區(qū)的label和UUID都是 udev 分配的,因此 resume 必須放在 udev 之后
  • 由于 systemd hook 已經(jīng)有了 resume 的功能,因此若已經(jīng)有了 systemd hook,則無需再添加 udev hook

(2) 重新生成initramfs

sudo mkinitcpio -g /boot/initramfs-linux-lily.img==> Starting build: 4.16.12-2-lily -> Running build hook: [base] -> Running build hook: [udev] -> Running build hook: [autodetect] -> Running build hook: [modconf] -> Running build hook: [block] -> Running build hook: [filesystems] -> Running build hook: [keyboard] -> Running build hook: [fsck] -> Running build hook: [resume]==> Generating module dependencies==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-lily.img==> Image generation successful

(3) 重啟,讓配置生效

經(jīng)過上面復(fù)雜的配置后,hibernation 休眠才能真正成功。與 suspend 休眠類似,我們也能使用 systemctl 來進行休眠

systemctl hibernate

類似的,它的實際動作由 systemd-hibernte.service 所定義, 在 archlinux 上,它長成這樣子的:

# SPDX-License-Identifier: LGPL-2.1+## This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or# (at your option) any later version.[Unit]Description=HibernateDocumentation=man:systemd-suspend.service(8)DefaultDependencies=noRequires=sleep.targetAfter=sleep.target[Service]Type=oneshotExecStart=/usr/lib/systemd/systemd-sleep hibernate

hybrid 休眠

在配置好 hibernate 休眠后,也就能正常進行 hybrid 休眠了,方法是執(zhí)行

systemctl hybrid-sleep

類似的,它的實際動作由 systemd-hybrid-sleep.service 所定義, 在 archlinux 上,它長成這樣子的:

# SPDX-License-Identifier: LGPL-2.1+## This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or# (at your option) any later version.[Unit]Description=Hybrid Suspend+HibernateDocumentation=man:systemd-suspend.service(8)DefaultDependencies=noRequires=sleep.targetAfter=sleep.target[Service]Type=oneshotExecStart=/usr/lib/systemd/systemd-sleep hybrid-sleep

Sleep Hooks

從上面的service文件中可以看出,不管是哪種類型的系統(tǒng)休眠,其內(nèi)部實際調(diào)用的都是 systemd-sleep.

man systemd-sleep

SYSTEMD-SUSPEND.SERVICE(8) systemd-suspend.service SYSTEMD-SUSPEND.SERVICE(8)NAME  systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-  sleep.service, systemd-sleep - System sleep state logicSYNOPSIS  systemd-suspend.service  systemd-hibernate.service  systemd-hybrid-sleep.service  /usr/lib/systemd/system-sleepDESCRIPTION  systemd-suspend.service is a system service that is pulled in by  suspend.target and is responsible for the actual system suspend.  Similarly, systemd-hibernate.service is pulled in by hibernate.target  to execute the actual hibernation. Finally,  systemd-hybrid-sleep.service is pulled in by hybrid-sleep.target to  execute hybrid hibernation with system suspend.  Immediately before entering system suspend and/or hibernation  systemd-suspend.service (and the other mentioned units, respectively)  will run all executables in /usr/lib/systemd/system-sleep/ and pass two  arguments to them. The first argument will be "pre", the second either  "suspend", "hibernate", or "hybrid-sleep" depending on the chosen  action. Immediately after leaving system suspend and/or hibernation the  same executables are run, but the first argument is now "post". All  executables in this directory are executed in parallel, and execution  of the action is not continued until all executables have finished.  Note that scripts or binaries dropped in /usr/lib/systemd/system-sleep/  are intended for local use only and should be considered hacks. If  applications want to react to system suspend/hibernation and resume,  they should rather use the Inhibitor interface[1].  Note that systemd-suspend.service, systemd-hibernate.service, and  systemd-hybrid-sleep.service should never be executed directly.  Instead, trigger system sleep states with a command such as "systemctl  suspend" or similar.  Internally, this service will echo a string like "mem" into  /sys/power/state, to trigger the actual system suspend. What exactly is  written where can be configured in the "[Sleep]" section of  /etc/systemd/sleep.conf or a sleep.conf.d file. See systemd-  sleep.conf(5).OPTIONS  systemd-sleep understands the following commands:  -h, --help   Print a short help text and exit.  --version   Print a short version string and exit.  suspend, hibernate, hybrid-sleep   Suspend, hibernate, or put the system to hybrid sleep.SEE ALSO  systemd-sleep.conf(5), systemd(1), systemctl(1), systemd.special(7),  systemd-halt.service(8)NOTES  1. Inhibitor interface

https://www.freedesktop.org/wiki/Software/systemd/inhibit

systemd 238                                         SYSTEMD-SUSPEND.SERVICE(8)
根據(jù) systemd-sleep 的manual pages,可以看到在系統(tǒng)休眠之前以及從休眠狀態(tài)恢復(fù)之后,都會并行地調(diào)用 /usr/lib/systemd/system-sleep 中的腳本,并傳遞兩個參數(shù)。

第一個參數(shù)用來指定是開始休眠還是從休眠狀態(tài)恢復(fù),分別對應(yīng)的字符串 “pre” 與 “post”.

第二個參數(shù)用來指明休眠的類型,分別為字符串 “suspend”, “hibernate” 以及 “hybrid-sleep”

定時執(zhí)行休眠

systemd 系統(tǒng)中的定時任務(wù)是由timer來實現(xiàn)的,而每個timer都與一個service相對應(yīng)。

一般情況下,timer的名稱與service一致,但必要時可以通過在.timer文件中的 [Timer] 部分指定 Unit= 選項來控制一個與timer不同名的service。

下面是一個timer的例子,每天21:30分開始自動hibernate休眠

[Unit]Description=Hibernate every 21:30:00[Timer]OnCalendar=*-*-* 21:30:00Persistent=trueUnit=systemd-hibernate.service[Install]WantedBy=timers.target

定時喚醒休眠的linux

使用 rtcwake 可以在給定的時間喚醒處于休眠狀態(tài)的電腦

其主要用法為:

sudo rtcwake -m ${mode} -t ${time_t}# 或者sudo rtcwake -m ${mode} -s ${seconds}

其中,參數(shù)mode為待機模式,有以下幾個選項:

standby

普通待機模式,為默認(rèn)選項,對應(yīng) ACPI state S1

mem

suspend休眠,對應(yīng) ACPI state S3

disk

hibernation 休眠,對應(yīng) ACPI state S4

off

通過調(diào)用系統(tǒng)的關(guān)機命令來休眠,對應(yīng) ACPI state S5

參數(shù) time_t 為從 1970-01-01, 00:00 UTC 開始到現(xiàn)在的秒數(shù),可以通過 date 命令來將時間字符串轉(zhuǎn)換成這個秒數(shù),比如

sudo rtcwake -m disk -t $(date -d 08:30 +%s)

就是進行 hibernation 休眠,并于08:30分喚醒

參數(shù) seconds 為秒數(shù),表示從現(xiàn)在開始的多少秒后,系統(tǒng)喚醒。

總結(jié)

以上所述是小編給大家介紹的linux 定時休眠的實現(xiàn)思路,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
99国产精品99久久久久久| 国产精品久久久久久久久久免费| 5g影院5g天天爽永久免费影院| 亚洲国产精品成人综合色在线婷婷| 亚洲午夜精品网| 亚洲精品91天天久久人人| 国产精品久久久久永久免费观看| 日韩在线观看视频一区二区三区| 一本到12不卡视频在线dvd| 97人妻精品一区二区三区免| 亚洲精品一区二区三区樱花| 欧美区一区二| 九九久久久久久| 久久精品久久国产| 97人人爽人人喊人人模波多| 欧美三级伦理在线| 91成人国产精品| 亚洲精品国产一区二区| 好想男人揉我下面好多水| 免费看涩涩视频软件| 秋霞影院一区二区三区| 免费看日本毛片| 国产精品无码专区av在线播放| 久久人人97超碰com| 欧美性生活一级片| 国产精品第七十二页| 亚洲欧美日韩国产精品| 国产男人精品视频| 蜜桃一区二区三区四区| 久久精品久久久久电影| 免费影院在线观看一区| 97影视大全免费追剧大全在线观看| 中文子幕无线码一区tr| 福利资源在线久| 人妻少妇无码精品视频区| 欧美黑人精品一区二区不卡| 国产亚洲欧美另类一区二区三区| 欧美高清在线视频观看不卡| 99精品国产一区二区三区| 日韩一区精品视频| a一级免费视频| 成年网站在线看| 国产高清精品网站| 国产高清视频免费最新在线| 成片免费观看| 国产精品久久久久久久泡妞| 韩国成人在线视频| 四虎成人欧美精品在永久在线| 在线男人天堂| 91久久香蕉国产日韩欧美9色| 国产精品18久久久久久久久久久久| 欧洲精品码一区二区三区免费看| 国产精品高清免费在线观看| 中文字幕乱码人妻综合二区三区| 亚洲一区二区福利| 国产成人亚洲综合a∨猫咪| 国产免费无码一区二区| 欧美一级片中文字幕| 网站黄色在线观看| 欧美影院天天5g天天爽| 国产高清一级片| jizzjizzxxxx| 久久色在线视频| 蜜桃一区二区三区在线| 欧美精品丝袜久久久中文字幕| 久久丫精品国产亚洲av不卡| 天天干天天做天天操| 91网站免费视频| 欧美成人家庭影院| 国精产品视频一二二区| 九一国产精品| 日本免费在线精品| 中文字幕免费在线观看视频| 国产欧美一区二区三区在线看蜜臀| 成人做爰免费视频免费看| 国产精品国产三级国产专播精品人| 亚洲精品自产拍在线观看app| 国色天香一二三期区别大象| 亚洲AV成人无码一二三区在线| 亚色视频在线观看| 妺妺窝人体色www看人体| 欧美激情视频免费观看| 91色乱码一区二区三区| 久9久9色综合| 亚洲不卡系列| 欧美日韩一区二区三区视视频| 一区二区三区免费在线| 日b视频在线观看| 少妇一级淫片免费放播放| 妞干网在线观看| 日韩精品电影网站| 福利视频一区二区三区| 国产精品99久久久久久成人| 秋霞影视一区二区三区| 国产91精品一区二区麻豆网站| 欧美性猛交xxxx乱大交91| 欧美久久久网站| 日本色七七影院| 国产67194| 石原莉奈一区二区三区高清在线| 免费91麻豆精品国产自产在线观看| av资源站久久亚洲| 精品日产一区2区三区黄免费| 欧美精品在线网站| 不卡av一区二区| 日韩精品首页| 国产精品三级a三级三级午夜| 91蜜桃婷婷狠狠久久综合9色| jizzjizzjizz亚洲| 国产精品最新在线观看| 亚洲成人国产综合| 日本高清不卡在线观看| 日本黄色免费在线观看| 日本中文在线观看| 欧美性猛交xxxx乱大交91| 国产免费人做人爱午夜视频| 最新精品在线| 欧美巨乳美女视频| 欧美三级韩国三级日本三斤| 欧美伦理免费在线| 亚洲综合视频| 日本韩国免费观看| 成人爱爱电影网址| 欧美黄色免费影院| 亚洲精品免费在线| 国产人妖ts一区二区| 国产美女免费网站| 久久久综合色| 国产资源在线播放| 成人少妇影院yyyy| 亚洲嫩草精品久久| 老司机在线精品视频| 日本不卡视频一二三区| 日韩高清专区| 97在线视频免费观看完整版| 99精品国产99久久久久久97| 免费国产一区二区| 成人在色线视频在线观看免费大全| 蜜桃一级网站.| 自拍偷拍视频在线| 日本一本二本在线观看| 香港久久久电影| 欧美aaaaaaaa牛牛影院| 国模杨依粉嫩蝴蝶150p| 久久99久久99精品免视看婷婷| 99久久国产热无码精品免费| 国产在线观看91一区二区三区| 精品一区二区三区影院在线午夜| 日本成人精品| 日韩免费av电影| 91成人福利视频| 国产精品少妇在线视频| 欧美 日韩 国产 高清| 国产在线激情视频| 欧美风情在线视频| 黄色国产网站在线观看| 一区二区三区日韩欧美精品| 精品在线视频一区二区| 美女扒开腿让男人桶爽久久软| 亚洲综合在线免费| 久久久久久人妻一区二区三区| www.日本久久久久com.| 日韩一区二区三免费高清| 日韩美女一区二区三区在线观看| 日韩和一区二区| 日本一区二区不卡高清更新| 国产精品久久久久永久免费观看| 亚洲日产av中文字幕| 亚洲色图欧美制服丝袜另类第一页| 性中国古装videossex| 亚洲第一男人av| 四虎影音在线| 99热这里只有精品在线播放| 国产欧美日韩一区二区三区在线观看| 国产日韩欧美一区二区三区乱码| 波多野结衣家庭教师在线播放| 国内精品中文字幕| 日韩欧美亚洲一区二区| 亚洲精品一区| 在线观看国产精品入口男同| 日本免费不卡视频| 亚洲国产清纯| 欧美特黄一区二区三区| 黑料吃瓜在线观看| 九九热视频精品在线观看| 五月开心六月丁香综合色啪| 亚洲熟女www一区二区三区| 精品1区2区3区4区| 亚洲精品国产精品乱码| 国产又色又爽又黄又免费| 久草视频精品在线| 欧美精品第一区| 国产激情一区二区三区桃花岛亚洲| 亚洲国产欧美一区| 一区二区三区少妇| 亚洲福利精品在线| 天天av综合| 三级电影一区| 黄色免费在线网站| 视频一区在线| 午夜视频在线观看韩国| 成人手机在线视频| zzijzzij亚洲日本少妇熟睡| 亚洲天堂第一区| 欧亚精品一区| 亚洲AV无码成人精品区明星换面| 亚洲国产精品区| 日韩激情中文字幕| 国产精品乱子乱xxxx| 国产在线看片| 国产成人精品一区二区三区网站观看| 97精品视频在线观看自产线路二| 国产精品都在这里| 99在线免费观看| 欧美视频第一页| 亚洲av无码一区二区三区在线| 中文av免费观看| 色综合中文综合网| 日本中文字幕网| 五月天久久久久久| 日韩在线精品一区| 超薄肉色丝袜脚交一区二区| 五月天激情小说综合| 在线成人综合色一区| 中文字幕一区二区av| 亚洲欧美在线磁力| 极品粉嫩国产18尤物| 久久久极品av| 成人天堂噜噜噜| 少妇高清精品毛片在线视频| 欧美bbb人妖| 国产精品国内免费一区二区三区| 国产精品magnet| 欧美亚洲综合色| 色偷偷在线观看| 日本黄色片免费观看| 伊人久久大香线蕉av超碰演员| 国产视频一二三区| 爱福利视频一区| 三级中文字幕在线观看| 51自拍视频在线观看| 欧美阿v一级看视频| 欧美黑人激情| 天堂99x99es久久精品免费| 亚洲最新在线| 天天色天天射综合网| ,一级淫片a看免费| jizzjizzjizzjizzjizzjizzjizz| 日韩va欧美va亚洲va久久| 国产精品免费看久久久无码| aa级大片欧美三级| 这里只有精品视频在线| 国产女人免费看a级丨片| 欧美疯狂性受xxxxx另类| 69精品无码成人久久久久久| 国产一区免费在线| 免费无遮挡无码永久视频| 美女午夜精品| 欧美日韩中文字幕在线观看| 四虎精品一区二区三区| 日韩欧美中字| 在线亚洲色图| 欧美性色黄大片手机版| 极品中文字幕一区| 中文字幕av久久| jizz在线免费播放| 天天夜夜亚洲| 国产精品天天操| 国产精品黑丝在线播放| 忘忧草在线影院两性视频| 精品久久久99| 欧美激情一区二区三区| 亚洲另类色综合网站| 精品无人区一区二区三区| 日韩在线播放中文字幕| 一区二区在线观| 国产欧美一区二区三区在线观看视频| 日韩av免费| 手机福利小视频在线播放| 亚洲精品久久久久久久蜜桃| 精品国产自在精品国产浪潮| 国产精品色噜噜| 亚洲激情成人| 国产精品久久久免费看| 日本在线视频播放| se在线电影| 中文字幕欧美人妻精品一区蜜臀| 亚洲不卡一区二区三区| 日韩精品久久久久久福利| 久久久久亚洲av无码网站| 一区二区三区国产好| 制服丝袜亚洲色图| 国产日韩电影| 国产精品呻吟| 日本高清一二三区| 国产精品自在欧美一区| 欧美巨大黑人极品精男| 成年人黄色电影| **欧美日韩在线观看| 国产传媒在线视频| 国产精品一区二区黑人巨大| 性欧美18~19sex高清播放| 特级西西人体wwwww| 亚洲综合激情小说| 丰满大乳奶做爰ⅹxx视频| 久久国产精品久久久| 亚洲最大激情网| 国产欧美一区视频| fc2ppv在线播放| 最近中文字幕av| 日韩一区二区视频| 97久精品国产片一区二区三区| av网站免费播放| 一道本在线观看| 青草在线视频在线观看| jizzjizzjizz亚洲女| 国产永久免费网站| 爱啪视频在线观看视频免费| 亚洲欧美综合网| 国产精品毛片一区二区在线看| 久久亚洲精品国产亚洲老地址| 激情五月综合婷婷| 日韩精品视频免费看| 精品国产91九色蝌蚪| 欧美人体做爰大胆视频| 影音先锋日韩在线| 黄色成人小视频| 国产一区二区三区免费观看|